13、UIViewController生命周期

摘要: UIViewController中loadView, viewDidLoad, viewWillUnload, viewDidUnload, viewWillAppear, viewDidAppear, viewWillLayoutSubviews,viewDidLayoutSubviews,vie 阅读全文
posted @ 2017-04-07 12:54 浅墨入画 阅读(100) 评论(0) 推荐(0) 编辑

12、iOS---transform(控件位置,大小,旋转变化)

摘要: 知识点:控件transform属性 控件改变形状有三个方法 1,CGAffineTransformMakeTranslation(平移) 2,CGAffineTransformMakeScale(收缩) 3,CGAffineTransformMakeRotate(旋转) 下面开始真正的代码实现 CG 阅读全文
posted @ 2017-02-15 15:35 浅墨入画 阅读(1471) 评论(0) 推荐(0) 编辑

11、设置视图半透明而子控件不透明

摘要: 让一个控件半透明,通常我们第一个想到的方法就是调整控件的alpha值。但是如果你的视图上有其他子控件就会发现这样的方法达不到你的预期。 对视图直接设置alpha属性的值会导致其子控件也变得半透明,而通常我们的需求是:背景半透明子控件不透明。 解决办法: 1.用一张半透明的图片做背景。 这个方法当然可 阅读全文
posted @ 2017-01-15 11:58 浅墨入画 阅读(157) 评论(0) 推荐(0) 编辑

10、 iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile

摘要: Apple官方的文档为生成一个UIImage对象提供了两种方法: 1. imageNamed,其参数为图片的名字; 2. imageWithContentsOfFile,其参数是图片文件的路径。 两种方法的区别 imageNamed:这个方法用一个指定的名字在系统缓存中查找并返回一个图片对象。如果缓 阅读全文
posted @ 2017-01-12 15:09 浅墨入画 阅读(147) 评论(0) 推荐(0) 编辑

9、JavaScript常用函数

摘要: 1、alert()函数 用于弹出消息对话框提示用户信息,消息对话框由系统提供,不同浏览器中字体样式可能不同,通常用于调试程序。 2、confirm()函数 弹出一个OK按钮和一个Cancel按钮的消息对话框。 confirm函数语法: confirm(str),str表示要显示在消息对话框中的文本。 阅读全文
posted @ 2017-01-12 13:25 浅墨入画 阅读(92) 评论(0) 推荐(0) 编辑

8、关于viewWithTag

摘要: 1、viewWithTag检索tag的方法问题viewWithTag方法会对当前View和其子View进行搜索,查找符合tag的对象,但如果view和其多个子view中都含有相同tag值对象时,该方法会搜出哪一个呢?通过查找实验发现,ViewWithTag: 返回第一个和给定tag相等的subvie 阅读全文
posted @ 2017-01-10 13:42 浅墨入画 阅读(221) 评论(0) 推荐(0) 编辑

7、Objective-C中的各种遍历(迭代)方式

摘要: 一、使用for循环 要遍历字典、数组或者是集合,for循环是最简单也用的比较多的方法,示例如下: 优点:简单 缺点:由于字典和集合内部是无序的,导致我们在遍历字典和集合的时候需要借助一个新的『数组』作为中介来处理,多出了一部分开销。 二、使用NSEnumerator遍历 NSEnumerator的使 阅读全文
posted @ 2016-12-02 10:05 浅墨入画 阅读(310) 评论(0) 推荐(0) 编辑

6、iOS快速枚举

摘要: 今天在写程序的时候想在当前视图跳转的时候释放掉当前视图上面add的一些子视图。因为add的子视图有些是在别的类里面add进来的,当前页面不知道自己当前有哪几个类型的子视图。这样,我就想到了用循环遍历来查看当前视图有没有符合条件的子视图,如果有的话就释放掉。 我是这样写的: for(UIView * 阅读全文
posted @ 2016-10-11 17:52 浅墨入画 阅读(134) 评论(0) 推荐(0) 编辑

5、sha1加密的一个坑

摘要: OC语言写的sha1加密算法,在网上随手可以搜索到(如下便是),但是我不得不说有一些人不责任,没有提醒大家导入必要的系统头文件,从而导致错误 + (NSString *) sha1:(NSString *)inputStr { const char *cstr = [inputStr cString 阅读全文
posted @ 2016-10-11 09:47 浅墨入画 阅读(495) 评论(0) 推荐(0) 编辑

4、Xcode8中的钥匙串保存数据取出时候为空的问题

摘要: Xcode7以及之前的版本直接使用Keychain存储数据即可,但是从Xcode8开始,再用之前的方法会发现,读取不到存进去的数据了,或者说,存储不进去了,原因是苹果加强了隐私保护,这个东西需要打开开关,解决办法如下:如下图 只需要把下边这个蓝色的keychain sharing的开关打开即可恢复之 阅读全文
posted @ 2016-09-25 10:27 浅墨入画 阅读(348) 评论(0) 推荐(0) 编辑