iOS入门资源

05.项目实战 百思不得姐 精华基本界面搭建

2016-01-27  本文已影响539人  Liwx

@(iOS 项目实战)[项目实战]


目录


1.界面分析

精华界面结构分析

精华界面结构: 由一个占据整个屏幕的UIScrollView和一个标题栏UIView组成,UIScrollView内嵌5个UITableView,标题栏UIView加到控制器的view上.

精华界面结构.png

2.精华界面标题栏

标题栏的结构

标题栏UIView内部子控件: 5个标题按钮和1个下划线(UIView)组成.


标题栏的结构.png

标题栏的实现



知识点补充






3.精华界面的scrollView

滚动切换界面和选中标题


// UIView 调用了setSelected:方法,找不到该方法
-[UIView setSelected:]: unrecognized selector sent to instance 0x7fb4335958b0

// 将WXPerson当字符串使用报错
-[WXPerson length]: unrecognized selector sent to instance 0x7fb4073958b0
NSString *str = [[XMGPerson alloc] init];
str.length;

// 将WXPerson当数组使用报错
-[WXPerson count]: unrecognized selector sent to instance 0x7f35355958b0
NSArray *array = [[XMGPerson alloc] init];
array.count;

// 将WXPerson当字典使用报错
-[WXPerson setObject:forKeyedSubscript:]: unrecognized selector sent to instance 0x7843335958b0
NSMutableDictionary *dict = [[XMGPerson alloc] init];
dict[@"name"] = @"jack";

UITableView重要属性分析

contentSize : 内容大小
contentOffset : 偏移量
contentInset : 内边距
frame : 矩形框,以父控件内容左上角为坐标原点

contentSize.height : 【内容】的总高度
【内容】: cell,tableHeaderView,tableFooterView,sectionHeader\Footer.
contentOffset.y : 【内容顶部线】和【frame顶部线】的差值.contentOffset和contentSize都不包含内边距.也就是说contentOffset和contentSize不受contentInset影响.

contentInset : 在【内容】的周围增加一段间距

上一篇 下一篇

猜你喜欢

热点阅读