第一篇 2019-08-03


基础知识

  1. Apple 的简介
  2. Xcode 面板介绍
    和 Android Studio 还是有很大差距的,而且快捷键很不适应。学习阶段先用 Xcode,实际开发可能会使用 AppCode 。
  3. ViewControl 和 View 的关系
    ViewControl 相当于 Android 中的 Activity ,都是某个界面的逻辑实现类。
  4. iOS 开发中的连线
    可以分为给UI组件命名和给事件添加方法。对于简单的界面来说,还是很方便的。但复杂的界面估计还是要靠代码实现。
  5. 代码动态创建 UI 组件,并设置属性、事件
  6. 两种动画方式:直接动画和 Block 动画

UIView 相关属性

  1. tag :每个继承UIView 的唯一标识
  2. removeFromSuperView、addsubView、subViews
  3. viewWithTag、frame、transform
    这些属性、方法在 Android 中都会有响应的对应,理解起来应该很容易。

  1. NSBundle 中获取资源路径
  2. UIImageView animationImages 播放动画
  3. UIImage 的两种创建方式
    [UIImage imageNamed:@"hiehei"];
    从 asset 中加载,速度快,但是常驻内存
    UIImage *test = [UIImage imageWithContentsOfFile:@"hiehei"];
    从 bundle 中加载,速度慢,但是没有引用的时候,会自动释放

  1. 相对布局的实现
    CGFloat CGRectGetMaxY(CGReact *react)
  2. 字典转模型
    定一个一个类,提供实例方法和类方法
  3. xib 的使用: 其实就是 安卓中的自定义 View
  4. 代码块的设置
  5. [array makeObjectsPerformSelector:@selector(removeFromSuperview)];
    让数组中的每个元素执行一个方法 forEach
  6. [array enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
    }];
    遍历数组,速度快,stop === yes 立即停止,
  7. rootView.userInteractionEnabled = YES;
    是否允许用户交互,如果可以影响子控件
  8. [rootView performSelector:@selector(testXib)]; 延迟执行一个方法,类似 View.postRunable
  9. 状态栏的设置
    10 .self presentViewController:<#(nonnull UIViewController *)#> animated:<#(BOOL)#> completion:<#^(void)completion#>
    跳转界面
  10. UIAlertController alert 对话框
  11. [self.targetView bringSubviewToFront:subView];
    和 安卓一样的方法,哈哈
  12. KVC 很有意思,安卓没有这东西,可以自动类型转换
    AppModel *appModel = [[AppModel alloc] init];
    [appModel setValue:@"xiao王" forKey:@"name"];
    [appModel setValue:@"xiao王" forKeyPath:@"book.name"];
    NSString *name = [appModel valueForKey:@"book.name"];
    [appModel setValuesForKeysWithDictionary:dict];
    NSArray *array = @[appModel, appModel];
    NSArray *nameArray = [array valueForKey:@"name"];

ScrollView

  1. 常用属性
    contentSize: 滚动范围,一定要比 ScrollView 本身大
    contentInSet: 内边距,变相的扩大了 contentSize
    contentOffset: 偏移量
  2. 不能滚动的原因
    1. contentSize 没有 ScrollView size 大
    2. userInteractionEable
    3. scrollEable
  3. 设置 scrollView 的内容的缩放、缩放倍数、监听回调
    (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
  4. PageControl 的使用
  5. NStimer 的使用
    fire 会立即执行;inviladate 失效,失效后需要重新创建
  6. NSRunloop 提高 timer 的优先级,否则有其他 scrollView 滚动的时候,timer 优先级比较低,会停止工作
  7. 代理为什么要使用 weak 修饰符:因为两个对象相互引用,必须有一个是 weak ,否则没法释放内存

UITableView (也就是安卓中的 ListView,但是系统提供的功能更多)

  1. 显示单组数据、多组数据(Plain, Group 两种模式)、为每个组设置 Header 和 Footer(title, view 两种样式), 为 TableView 设置 HeaderView、FooterView
  2. Cell 的重用、编辑、删除、插入
  3. 列表索引的显示 ABCDE....
  4. 数据刷新:刷新所有、刷新某行

if (self = [super init]) {

}
return self;

直接写成 [super init]; .... return self;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,287评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,346评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,277评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,132评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,147评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,106评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,019评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,862评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,301评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,521评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,682评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,405评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,996评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,651评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,803评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,674评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,563评论 2 352

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,397评论 0 17
  • 排着整齐的队伍,小手牵小手,带上准备好的食物和水。出发往我们今天大户外的目的地。——玉龙县消防大队。这次大户...
    HZHSR阅读 315评论 0 0
  • 「就是那個,我跟你提起過的新人。」 在酒吧VIP包廂裡,安慧珍透過單向玻璃用手指了一下在吧檯工作的女生。斜眼看過去...
    藍韌阅读 603评论 0 3
  • 刚刚看完德伯家的苔丝,一开始接触这本书的时候是大一,那时候只是觉得这本书以后要学,而且作为世界名著肯定有他出色的地...
    经年雨阅读 802评论 1 4