无标题文章

在 Framework 文件中可以包含以下哪几种文件?

  • [x]A.
    代码头文件 (.h 文件)

  • [ ]B.
    代码的实现文件 (.m 文件)

  • [x]C.
    图片资源文件

  • [x]D.
    代码的二进制文件

frame 和 bounds

在学习iOS界面基础的时候,bounds把我整的云里雾里的,但是查了相关资料后,总算弄懂了。

frame:该view在父view坐标系统中的位置和大小。(参照点是父坐标系统)
bounds:该view在本地坐标系统中的位置和大小。(参照点是自身的坐标系统)
  • frame(CGRect)
    origin 在父视图中距离原点的位置
    size 距离当前视图左上角的大小

  • center(CGPoint)
    当前视图的中心点在父视图中的位置

  • bounds(CGRect)
    origin 当前视图的左上角距离自身坐标系的原点的位置。移动时,移动的是自身的坐标系统,视图本身不移动
    size 当前视图在自身坐标系的高和宽。改变大小时,center相对于父坐标系统的位置不变,而图像跟自身坐标系一起改变。此时,由于自身坐标系统的改变,会导致子视图位置发生移动。

** 查看下图中,各父子视图之间嵌套的关系树,选择可以通过AutoLayout建立约束关系的视图:**


809A177EEE1BED028E7CE2BBABB6ECE8.png

A.
视图1 与 视图2 间距约束

B.
视图3 与 视图4 宽度约束

C.
视图5 与 视图6 高度约束

D.
视图7 与 视图6 间距约束

解析:abcd。通过添加约束对象,可以设置任何控件之间的关系。

使用AutoResizing 进行布局,可以设置两个同级视图之间的位置关系。

A.√

B.×

正确答案:B

在UIViewController 首次加载时,根据各方法的调用顺序,选择正确的选项:

A.
[UIViewController viewDidLoad:]
[UIViewController viewWillAppear:]
[UIViewController viewDidAppear:]
[UIViewController updateViewConstraints:]
[UIViewController viewWillLayoutSubviews:]
[UIViewController viewDidLayoutSubviews:]

B.
[UIViewController viewDidLoad:]
[UIViewController updateViewConstraints:]
[UIViewController viewWillLayoutSubviews:]
[UIViewController viewDidLayoutSubviews:]
[UIViewController viewWillAppear:]
[UIViewController viewDidAppear:]


C.
[UIViewController viewDidLoad:]
[UIViewController viewWillAppear:]
[UIViewController viewWillLayoutSubviews:]
[UIViewController viewDidLayoutSubviews:]
[UIViewController viewDidAppear:]

D.
[UIViewController viewDidLoad:]
[UIViewController viewWillAppear:]
[UIViewController layoutSubviews:]
[UIViewController viewDidAppear:]
正确答案为C

以下方法创建 redView 与 blueView,能正常编译执行,并成功绘制 redView 与 blueView 之间的约束。

- (void)generateViews
{
    UIView *redView = [[UIView alloc] init];
    [self.view addSubview:redView];
     
    UIView *blueView = [[UIView alloc] init];
    NSLayoutConstraint *leftConstraint = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:redView attribute:NSLayoutAttributeLeft multiplier:1 constant:0];
    NSLayoutConstraint *rightConstraint = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:redView attribute:NSLayoutAttributeRight multiplier:1 constant:0];
    NSLayoutConstraint *topConstraint = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:redView attribute:NSLayoutAttributeTop multiplier:1 constant:0];
    NSLayoutConstraint *bottomConstraint = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:redView attribute:NSLayoutAttributeBottom multiplier:1 constant:0];
     
    [redView addConstraint:leftConstraint];
    [redView addConstraint:rightConstraint];
    [redView addConstraint:topConstraint];
    [redView addConstraint:bottomConstraint];
     
    [redView addSubview:blueView];
}
A.√

B.×
正确答案:B你选对了。应先将子视图添加到父视图中再建立约束关系。

1单选(2分)
通过什么值,可以解决Grouped下Header高度为0的问题
得分/总分

A.
0.5

B.
0

C.
CGFLOAT_MIN
2.00/2.00

D.
-1
正确答案:C你选对了

2单选(2分)
UITableView通过什么方式避免Cell生成过多?
得分/总分

A.
限制表的数据

B.
使用多个Section来展示数据

C.
通过Cell的重用
2.00/2.00

D.
用多个UITableView来展示数据
正确答案:C你选对了

3单选(2分)
什么样的Header View只会有一份?
得分/总分

A.
Section Header View

B.
没有这种Header View

C.
tableHeaderView只有一份

D.
用户自定义的Section Header View
0.00/2.00
正确答案:C你错选为D

4单选(2分)
UITableView基于什么view?
得分/总分

A.
UIScrollView
2.00/2.00

B.
UIImageView

C.
UIWindow

D.
UICollectionView
正确答案:A你选对了

5多选(3分)
UITableViewCell缺省包括哪些属性?
得分/总分

A.p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo} span.s1 {font-variant-ligatures: no-common-ligatures}
imageView

B.p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo} span.s1 {font-variant-ligatures: no-common-ligatures}
textLabel

C.p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo} span.s1 {font-variant-ligatures: no-common-ligatures}
detailTextLabel

D.p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo} span.s1 {font-variant-ligatures: no-common-ligatures}
contentView
正确答案:A、B、C、D你没选择任何选项

6多选(3分)
UITableViewController在dealloc时,iOS 9以下需要做哪些操作?
得分/总分

A.
设置tableView.dataSource为nil
该题无法得分/3.00

B.
设置tableView为nil
该题无法得分/3.00

C.
不需要额外的操作

D.
设置tableView.delegate为nil
该题无法得分/3.00
正确答案:A、D你错选为A、B、D

7多选(3分)
UITableView有哪几种样式?
得分/总分

A.
Plain

B.
Multi Row
该题无法得分/3.00

C.
Grouped
该题无法得分/3.00

D.
Indexed
该题无法得分/3.00
正确答案:A、C你错选为B、C、D

8多选(3分)
Plain和Grouped的样式区分是什么?
得分/总分

A.
Plain下Section Header和Footer是浮动在Cell上
1.00/3.00

B.
Plain下Section Header和Footer是不能浮动的

C.
Grouped下Section Header和Footer是不能浮动的
1.00/3.00

D.
Grouped下Section Header和Footer有缺省背景色
正确答案:A、C、D你错选为A、C

9多选(3分)
哪些方法可以用来构造重用的cell?
得分/总分

A.
- (instancetype)initWithCoder:(NSCoder *)aDecoder;

B.
- (void)registerClass:(Class)cellClass forCellReuseIdentifier:(NSString *)identifier;
1.00/3.00

C.
- (void)registerNib:(UINib *)nib forCellReuseIdentifier:(NSString *)identifier;
1.00/3.00

D.
- (instancetype)initWithStyle:(UITableViewCellStyle)style 
               reuseIdentifier:(NSString *)reuseIdentifier; 
1.00/3.00
正确答案:B、C、D你选对了

10多选(3分)
在判断一个Cell是否可见,可能需要哪些方法或属性支持?
得分/总分

A.
contentInset

B.
contentOffset
该题无法得分/3.00

C.
scrollIndicatorInsets
该题无法得分/3.00

D.
heightForRowAtIndexPath
该题无法得分/3.00
正确答案:B、D你错选为B、C、D

11判断(2分)
UITableView一次性生成所有的Cell
得分/总分

A.×2.00/2.00

B.√
正确答案:A你选对了

12判断(2分)
UITableView的数据结构是个一维度的数组
得分/总分

A.×2.00/2.00

B.√
正确答案:A你选对了

13判断(2分)
UITableViewCell的style,在初始化设置后,还能够修改
得分/总分

A.√

B.×2.00/2.00
正确答案:B你选对了

14判断(2分)
UITableView只能通过UITableViewController来使用
得分/总分

A.×

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

推荐阅读更多精彩内容

  • 【2017年最新】☞ iOS面试题及答案 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经...
    紫色冰雨阅读 562评论 0 1
  • MVC 具有什么样的优势,各个模块之间怎么通信,比如点击 Button 后 怎么通知 Model?[iOS] MV...
    Lost_693d阅读 138评论 0 1
  • 昨晚喝酒太多,我喜欢酒,但不嗜酒,喜欢是会觉得越喝越好喝,也喜欢越喝越清醒的这股劲。 大抵那些让你记忆犹新的事,不...
    luo小静阅读 266评论 0 0
  • 孔子说:“唯小人与女子为难养也”,是说不明白道理你就照做就行了,可是小人违道钻营,惟利是图而自以为得道,又难以杜绝...
    善行者大正阅读 227评论 0 0
  • 1,脱离成本不谈质量。 2,任何看似完美无缺的好事,背后都有成本,只是你一开始不知道而已。 3,任何好事你做了,好...
    柚子_90a0阅读 263评论 0 0