ios开发
文章平均质量分 92
transformer_WSZ
You Only Look Once!
展开
-
导航栏返回到指定的视图控制器
今天刚学了导航栏的相关知识,记录一下导航栏返回到指定页面的方法。- (void)pressBackToController{ UINavigationController* navC = self.navigationController; NSMutableArray* viewControllersArray = [[NSMutableArray alloc] init]; f原创 2017-08-10 00:55:39 · 579 阅读 · 0 评论 -
Xcode9无法加载图片?
今天在项目中想要使用 UIImageView 显示图片的时候在模拟器上却总是显示不了图片。如果将 UIImageView 的背景颜色设置为黄色的时候,在模拟器上就会看到一个黄色的矩形框,图片仍然没有显示出来。 在网上找了一下,原来Xcode9进行了一些调整。从外部直接拖进项目的图片需要在Xcode里面配置一下,而不像以前一样可以直接使用。我在项目中直接从外面拖了两张图片:下面是配置:原创 2017-10-27 00:53:33 · 968 阅读 · 0 评论 -
[UIColor colorWithRed: green: blue: alpha:] 自定义颜色失效问题
今天在给一个按钮自定义背景颜色的时候,使用了 [UIColor colorWithRed: green: blue: alpha:] ,在模拟器上按钮颜色却总是显示为白色。网上搜索了一下,原来iOS开发中RGB的颜色值范围都是在0.0~1.0之间的,并不是我们平常以为的0~255。 但是在使用StoryBoard的过程中,设置RGB的颜色,其取值范围也是0~255,这就有点奇怪了。在苹果官原创 2017-10-27 00:44:35 · 620 阅读 · 0 评论 -
iOS10 本地通知
用户通知根据通知信息的来源,可以分为本地通知和远程通知。本地通知是由iOS操作系统根据条件在本机上触发的,例如闹钟就是基于时间触发提醒通知的。远程通知是第三方远程推送给用户的iOS设备的。这种通知常用于商家推销自家的产品。下面主要讲述开发本地通知的过程:请求授权通知创建和发送通知接收后的处理请求授权- (BOOL)application:(UIApplication *)applica转载 2017-09-06 23:10:47 · 434 阅读 · 0 评论 -
UIButton setImage 按钮无法显示图片的问题
在storyboard中创建一个button之后默认是system的,如果你没有设置图像还是system,这样你用代码使用 setImage方法之后可能会出现你的图片无法正常显示; 但是当你设置图片后就变为custom,字体颜色也会改变 如果是 系统默认(system)的UIButton类型,则 setImage是被锁住的(这时候使用该方法设置图片,你见到的可能是蓝色底色的一片或者没有任何效转载 2017-08-16 16:10:09 · 5537 阅读 · 0 评论 -
多线程
概览 大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于用户转载 2017-08-26 13:30:01 · 261 阅读 · 0 评论 -
iOS内存管理
前言 现在iOS开发已经是ARC的时代,但是内存管理仍是一个重点关注的问题。它是程序设计中很重要的一部分。程序在运行的过程中消耗内存,运行结束后释放占用的内存。如果程序运行时一直分配内存而不及时释放无用的内存,程序占用的内存会越来越大,直至内存消耗殆尽,程序因无内存可用导致崩溃,这就是所谓的内存泄漏。本文将介绍ObjC的内存管理方式。引用计数ObjC采用引用计数来进行内存管理:每个对象都有一原创 2017-08-21 20:40:45 · 409 阅读 · 0 评论 -
用MMDrawerController实现侧滑
我这里使用的是cocoapods来安装的MMDrawerController库,细节不再详述。CenterViewController在加载本视图控制器的时候,由于其它视图控制器的切换可能会关闭 通过手势滑动打开抽屉的模式,因此需要设置一下:-(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated];转载 2017-08-24 20:48:15 · 442 阅读 · 0 评论 -
多界面传值
举例:当我们希望通过点击视图控制器二的按钮时,视图控制器一的背景颜色发生改变。该功能可通过代理协议来完成。整个框架的视图如下图所示:在 VCSecond.h 定义代理协议在 VCSecond.m 添加导航按钮向视图控制器二添加导航栏按钮,以此来触发代理事件。- (void)pressChange{ //代理对象(即视图控制器一)调用事件函数 [_delegate changeCol原创 2017-08-14 00:59:41 · 363 阅读 · 0 评论 -
UIAlertController的一个使用误区
本人还是刚学iOS,习惯了在 - (void)viewDidLoad 创建视图对象。今天在其方法体中写 UIAlertController 出现了一个问题: 原因是在加载视图控制器的时候viewDidLoad还没有执行完成,只有viewDidLoad执行完成之后,才能正常使用。在视图控制器加载的时候,不能使用这个方法去调用,这样就必须向办法延时才行。我们可以设置一个触发按钮,在其触发函数中写 U原创 2017-07-28 23:02:39 · 450 阅读 · 0 评论 -
Xcode导入GData库来解析XML
苹果官方没有提供专门解析XML的库,因此我们需要用第三方库来解析XML。这就是Google提供的在iOS平台上解析XML的开源库GData.导入步骤如下: 1. 将下载的 GData 文件夹(里面包含 GDataXMLNode.h 和 GDataXMLNode.m 文件)拖进项目中 2. 在 Build Settings 一栏下,向 Header Search Paths 添加 /usr/inc原创 2017-08-14 01:35:21 · 488 阅读 · 0 评论 -
UISwipeGestureRecognizer 滑动手势方向的判定
今天根据视频教程写 UISwipeGestureRecognizer 来判断滑动手势的方向时,发现无论怎么滑动,控制总是打印向左滑动,代码如下:UISwipeGestureRecognizer* swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipe:)];swipe.directio原创 2017-08-06 22:30:17 · 3277 阅读 · 0 评论 -
照片墙
目的:用户通过点击照片墙的任意一张图片,可查看其大图。并且通过左滑右滑切换到另一张图片。创建根视图控制器在 AppDelegate.m 文件中创建导航控制器作为根视图控制器:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {原创 2017-08-12 13:50:45 · 663 阅读 · 0 评论 -
UI设计常识
手机屏幕尺寸屏幕对角线长度,单位为英寸。显示分辨率屏幕拥有的像素总数,单位为像素(pixel,简写px)屏幕像素密度Pixels Per Inch,简写PPI或ppi,指的是每英寸所拥有的像素数。同样是尺寸大小为5英寸的屏幕,显示分辨率为 4 * 4px 的屏幕显示质量大于显示分辨率为 3 * 3px 的屏幕。逻辑分辨率与虚拟尺寸单位由于市面上手机种类繁多,不同...转载 2018-12-18 15:11:16 · 935 阅读 · 0 评论