04 2018 档案

摘要:苹果开发者客服:4006701855,有任何问题打这个电话,同时记录打电话的案例编号,方便下次打电话使用 1 申请一个邮箱 用于注册苹果开发者账号 ,我的邮箱 :, 密码: 2 注册开发者账号 1 注册官网 官网地址: https://developer.apple.com/programs/ios 阅读全文
posted @ 2018-04-24 16:44 Van·Zhang 阅读(10558) 评论(2) 推荐(0)
摘要:首先我们来看一看UIFont的API里面有哪些属性: [objc] view plain copy // Font attributes @property(nonatomic,readonly,strong) NSString *familyName; @property(nonatomic,re 阅读全文
posted @ 2018-04-15 20:41 Van·Zhang 阅读(1979) 评论(0) 推荐(0)
摘要:开发过程中,经常会遇到动态计算行高的问题, - (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(nullable NSDictionary<NSString * 阅读全文
posted @ 2018-04-15 18:40 Van·Zhang 阅读(1379) 评论(0) 推荐(0)
摘要:总结一些interface声明时的规范,相关宏的介绍,定义方法时有用的修饰符,编写注释的规范,最终写出一个合格的头文件。 1.读写权限 1.1实例变量的@public,@protected,@private关键字 1.2属性的readonly,readwrite关键字 2.前向声明 3.只暴露必要的 阅读全文
posted @ 2018-04-15 18:08 Van·Zhang 阅读(680) 评论(0) 推荐(0)
摘要:1. 正常来说,启动图以及App图标需按照命名规则命名, 但是命名不规范并不影响显示; 2. 设置启动图的两种方法: (1) iOS 8—xcode 6 之后新出LaunchScreen.storyboard(LaunchScreen.xib)来设置启动图; 当系统版本高于iOS8.0默认优先会显示 阅读全文
posted @ 2018-04-14 17:56 Van·Zhang 阅读(5596) 评论(0) 推荐(0)
摘要:要理解这两个方法。先了解一下用户触摸屏幕后的事件传递过程。 当用户点击屏幕后,UIApplication 先响应事件,然后传递给UIWindow。如果window可以响应。就开始遍历window的subviews。遍历的过程中,如果第一个遍历的view1可以响应,那就遍历这个view1的subvie 阅读全文
posted @ 2018-04-14 16:51 Van·Zhang 阅读(2431) 评论(0) 推荐(0)
摘要:要理解这两个方法。先了解一下用户触摸屏幕后的事件传递过程。 当用户点击屏幕后,UIApplication 先响应事件,然后传递给UIWindow。如果window可以响应。就开始遍历window的subviews。遍历的过程中,如果第一个遍历的view1可以响应,那就遍历这个view1的subvie 阅读全文
posted @ 2018-04-14 16:50 Van·Zhang 阅读(436) 评论(0) 推荐(0)
摘要:理解这个概念之前,先抛出一个问题 问题描述: 假设现在系统有两个空闲资源可以被利用,但同一时间却有三个线程要进行访问,这种情况下,该如何处理呢? 或者 我们要下载很多图片,并发异步进行,每个下载都会开辟一个新线程,可是我们又担心太多线程肯定cpu吃不消,那么我们这里也可以用信号量控制一下最大开辟线程 阅读全文
posted @ 2018-04-12 17:23 Van·Zhang 阅读(815) 评论(0) 推荐(0)