随笔分类 -  iOS基础

夯实基础
摘要: 阅读全文
posted @ 2016-07-30 10:58 hissia 阅读(184) 评论(0) 推荐(0)
摘要:UIDevice //设备相关信息的获取 NSString *strName = [[UIDevice currentDevice] name]; NSLog(@"设备名称:%@", strName);//e.g. "My iPhone" NSString *strId = [[UIDevice c 阅读全文
posted @ 2016-07-21 19:59 hissia 阅读(373) 评论(0) 推荐(0)
摘要:第一次打开APP的时候会有一个向导,比如如何使用APP,有哪些核心功能,或者新出版本的时候新功能的介绍等等。可以封装到一个继承自UIView的类中(ZWPushGuideView),并在Xib中进行自己需要的显示的向导内容,或纯代码。 首先查下当前版本号是多少 然后使用类方法取出当前版本号和新版本号 阅读全文
posted @ 2016-07-10 07:44 hissia 阅读(1571) 评论(1) 推荐(0)
摘要:我们向cell中添加子视图,有两种方式 区别在于进行cell编辑时,比如cell内容向左移或者右移时,第一种方式子视图不会移动,第二可以,所以这种情况一般使用第二种方式。 还有在设置backgroundColor时,使用cell时左移或者右移颜色是不会变的,而用cell.contentView时,移 阅读全文
posted @ 2016-07-06 15:30 hissia 阅读(2633) 评论(0) 推荐(0)
摘要:新建一个继承自UIView的分类 在.h文件中写代码: 在.m文件中 如果把它导入放到PCH文件中,则整个项目所有文件夹都可以直接使用,比如想设置某个控件的尺寸: button.x button.y button.width label.centerX label.size等等,所以上面封装过的属性 阅读全文
posted @ 2016-07-03 07:51 hissia 阅读(806) 评论(2) 推荐(0)
摘要:从 NSDictionary 取值的时候有两个方法,objectForKey: 和 valueForKey:,这两个方法具体有什么不同呢? 以实例说明: 这时候 value1 和 value2 是一样的结果。如果是这样一个 dict: value1 可以正确取值,但是 value2 取值会直接 cr 阅读全文
posted @ 2016-07-02 13:36 hissia 阅读(3285) 评论(0) 推荐(1)
摘要:layoutSubviews作用 : layoutSubviews是对subviews重新布局。比如,我们想更新子视图的位置的时候,可以通过调用layoutSubviews方法,既可以实现对子视图重新布局。 layoutSubviews默认是不做任何事情的,用到的时候,需要在自雷进行重写。 layo 阅读全文
posted @ 2016-07-02 08:45 hissia 阅读(590) 评论(0) 推荐(0)
摘要:一、NSBundle NSBundle是cocoa为bundle提供的一个类,bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像、声音、编译好的代码、nib文件。(用户也会把bundle称为plug-in) bundle中的有些资源可以本地化。例如:对于zw.nib,我们可 阅读全文
posted @ 2016-07-01 14:27 hissia 阅读(11520) 评论(0) 推荐(1)
摘要:首先创建一个类,注意需要继承自UIButton,并在这个类中重写layoutSubview方法代码如下(图片在上,文字在下): 注:x,y,width,height已经进行封装过的,封装方法详见 http://www.cnblogs.com/hissia/p/5636534.html 对labe的文 阅读全文
posted @ 2016-06-27 21:49 hissia 阅读(6252) 评论(0) 推荐(0)
摘要:Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等。还记得我们在学习C程序的时候,从C代码到可执行文件经历的步骤是:源代码 > 预处理器 > 编译器 > 汇编器 > 机器码 > 链接器 > 可 阅读全文
posted @ 2016-06-23 10:05 hissia 阅读(526) 评论(0) 推荐(0)
摘要:三种方法都是通过touchesBegin监听屏幕的触摸实现 一、performSelector方式 二、GCD方式 三、operation方式(此种方式更具有面向对象特性!) 以上三种方式都需要在main storyboard中拖一个imageView,然后设置自动布!! 阅读全文
posted @ 2016-05-12 10:34 hissia 阅读(3722) 评论(0) 推荐(0)
摘要:注意:全部都是在UIView上操作手势 代码: 代理方法: 阅读全文
posted @ 2016-05-01 21:26 hissia 阅读(3115) 评论(0) 推荐(0)
摘要:一、UIApplication Delegate 1、基本介绍 所有的移动操作系统都有个致命的缺点:app很容易受到打扰。比如一个来电或者锁屏会导致app进入后台甚至被终止。 还有很多其它类似的情况会导致app受到干扰,在app受到干扰时,会产生一些系统事件,这时UIApplication会通知它的 阅读全文
posted @ 2016-04-29 18:54 hissia 阅读(968) 评论(1) 推荐(1)
摘要:一、UIApplication 1、简单介绍 (1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。 (2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。 阅读全文
posted @ 2016-04-27 19:43 hissia 阅读(779) 评论(1) 推荐(0)
摘要:一、基本概念 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络, 阅读全文
posted @ 2016-04-26 17:19 hissia 阅读(471) 评论(0) 推荐(0)
摘要:假设有一个flags.plist文件 ZWFlags.h ZWFlags.m 在需要使用的控制器中 经常看到下面一种,不过上面的简单一些 阅读全文
posted @ 2016-04-25 20:05 hissia 阅读(347) 评论(0) 推荐(0)
摘要:1、弹框出现在屏幕中间位置 此方法可以添加文本框,输入内容 2、弹框出现在屏幕底部(两种方式的不同点在于代码第一行最后的,底部是UIAlertControllerStyleActionSheet) 注:如果是其它类,不是控制器,则可以用下面方法让弹框显现出来: 阅读全文
posted @ 2016-04-24 21:10 hissia 阅读(2058) 评论(1) 推荐(0)