iOS 面试题 一共分为
口试题
和面试题
两局部口试题
一共分为 10 个 总共 613 题面试题
一共 400 题
口试题 一个 10 个系列 别离为
①(语法篇) 共 147 题 已更新
②(常识篇) 共 72 题 已更新
③(界面篇) 共 83 题 已更新
④(iOS 篇) 共 52 题 已更新
⑤(操作篇) 共 68 题 已更新
⑥(数据结构篇) 共 23 题 已更新
⑦(多线程篇) 共 60 题 已更新
⑧(网络篇) 共 22 题 已更新
⑨(多媒体篇) 共 59 题 已更新
⑩(平安篇) 共 27 题 已更新
面试题
一共分为 3 个 总共 400 题
⑪(面试篇 1/3) 共 127 题 已更新
⑪(面试篇 2/3) 共 137 题 已更新
⑪(面试篇 3/3) 共 136 题 已更新
@TOC
口试题 613 题
⭐️③、口试题 - 界面篇(83 题)
1.UIViewController 的 didReceiveMemoryWaring
办法什么时候会被调用:[单选题]
- [] A、外接复电
- [] B、零碎谬误
- [x] C、零碎内存不足
- [] D、零碎 CPU 被占用 100%
2. 上面哪个 类
在 iPhone 利用程序开发时 不能
应用:[单选题]
- [] A、UITableViewController
- [] B、UINavigationController
- [x] C、UISplitViewController
- [] D、UITableViewController
3. 上面不是规范 UIButton
类型的是:[单选题]
- [] A、UIButtonTypeRoundedRect
- [] B、UIButtonTypeContacAdd
- [x] C、UIButtonTypeRadio
- [] D、UIButtonTypeInfoLight
4. 在给 UIButton 设置图片时, 为了让图片适应按钮的大小, 须要将按钮 contentMode 设置为:[单选题]
- [] A、UIViewContentModeScaleToFill
- [] B、UIViewContentModeScaleAspectFit
- [x] C、UIViewContentModeScaleAspectFill
- [] D、UIViewContentModecenter
5. 对于 UIControl
和UIView
之间的关系, 上面说法正确的是:[单选题]
- [x] A、UIcontrol 继承于 UIView
- [] B、UIView 继承于 UIcontrol
- [] C、UIcontrol 与 UIView 之间没有继承关系
- [] D、UIcontrol 与 UIView 都是间接继承于 UIResponder
6. 下列 UIView
的办法中, 哪一个在 iOS5.0
前后的 零碎调用机制不同
:[单选题]
- [] A、addSubView
- [x] B、layoutSubView
- [] C、drawRect
- [] D、removeFromSuperView
7. 结构 UIImage
的办法中,占用内存最大
的哪个办法:[单选题]
- [x] A、imageNamed
- [] B、imageWithContentsOfFile
- [] C、imageWithData
- [] D、三者一样大
8. 上面哪些办法是 UITableView
的delegate
办法:[多选题]
- [x] A、(NSInteger)tableview:(UITableView)tableview numberOfRowsInSecion:(NSInteger)section;
- [x] B、(UITableViewCell )tableview:(UITableView)tableview cellForRowAtIndexPath:(NSIndexPath )indexPath;
- [x] C、(CGFloat)tableview:(UITableView)tableview heightForRowAtIndexPath:(NSIndexPath *)indexPath;
- [x] D、(void)tableview:(UITableView)tableview didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
9.UIResponder
是 UIView
的父类?:[单选题]
- [x] A、正确
- [] B、谬误
10.UIControl
是 UIView
的父类?:[单选题]
- [] A、正确
- [x] B、谬误
11.UITableView
中 cell 的 复用
是由几个 数组
实现的:[单选题]
- [] A、1
- [x] B、2
- [] C、3
- [] D、4
12. 点击 Button
响应链
中最终失去响应的是:[单选题]
- [] A、window
- [x] B、Application
- [] C、AppDelegate
- [] D、UIViewController
13. 在 UIKit
中,frame
和 bounds
的区别是:[单选题]
- [] A、frame 是 bounds 的别名
- [] B、frame 是 bounds 的继承类
- [x] C、frame 的参考系是父视图坐标系,bounds 的参考系是本身的坐标
- [] D、frame 的参考系是本身坐标,bounds 的参考系是父视图的坐标
14.UIViewController
在显示过程中, 各个办法的 调用程序
是:[单选题]
- [x] A、init -> viewDidLoad -> viewDidAppear -> viewDidUnload
- [] B、init -> viewDidAppear -> viewDidLoad -> viewDidUnload
- [] C、init -> viewDidLoad -> viewDidUnload -> viewDidAppear
- [] D、init -> viewDidAppear -> viewDidUnload -> viewDidAppear
15. 应用 imageNamed
办法创立 UIImage 对象时, 与一般的 init
办法有什么区别:[单选题]
- [] A、没有区别. 只是为了不便
- [] B、imageNamed 办法只是创立了一个指针, 没有调配其余内存
- [x] C、imageNamed 办法将图片加载到内存中后不再开释
- [] D、imageNamed 办法将应用完图片后立刻开释
16. 在没有 navigationController
的状况下,要从一个 ViewController
切换
到另一个 ViewController
应该:[单选题]
- [] A、[self.navigationController pushViewController: nextViewController animated:YES];
- [] B、[self.view addSubview:nextViewController.view];
- [] C、[self pushViewController: nextViewController animated:YES];
- [x] D、[self presentModalViewController: nextViewController animated:YES];
17. 什么是key window
:[单选题]
- [] A、App 中惟一的那个 UIWindow 对象
- [] B、能够指定一个 key 的 UIWindow
- [] C、能够接管到键盘输入等事件的 UIWindow
- [x] D、不能够暗藏的那个 UIWindow 对象
18.UIButton
从子类到父类一次继承自:[单选题]
- [] A、UIView -> UIViewController -> UIcontroller
- [] B、UIResponder -> UIControl -> UIView
- [] C、UIControl -> UIResponder -> UIViewController
- [x] D、UIControl -> UIView -> UIResponder
19. 以下对于 UIView
和CALayer
形容正确的是:[多选题]
- [x] A、UIView 之所以可能显示, 是因为其外部的 CALayer 层对象。
- [x] B、UIView 真正的绘图局部,由一个 CALayer 类来治理。
- [] C、无需通过 CALayer, 即可给 UIView 增加暗影, 圆角大小、边框宽度和色彩等。
- [x] D、拜访 UIView 根绘图和坐标无关的属性, 例如 frame、bounds 等, 实际上外部都是在拜访它所蕴含的 CALayer 的相干属性。
20.UIWindow
提供一个画内容的外表, 是所有其余视图的根容器, 每个应用程序 只能领有一个窗口
?:[判断题]
- [] A、正确
- [x] B、谬误
21.UIView
视图是所有控件的父类。控件用于响应用户的交互,而 UIView 则负责内容的显示和布局?:[判断题]
- [x] A、正确
- [] B、谬误
22.UIControl
类简直是所有交互控件的父类, 如按钮、滑块、文本框等。所以 UIControl 类负责依据触摸事件触发相应的动作?:[判断题]
- [x] A、正确
- [] B、谬误
23.iOS 应用程序启动后, 创立的 第一个视图控件
就是UIWindow
?:[判断题]
- [x] A、正确
- [] B、谬误
24. 在 iOS 应用程序中,窗口对象
并没有像 敞开框
或题目框
这样的区域,所以用户不能间接对其进行 敞开
?:[判断题]
- [x] A、正确
- [] B、谬误
25. 在 macOS
中,NSWindow
的父类是 NSResponder
。在iOS
零碎中,UIWindow
的父类是UIResponder
?:[判断题]
- [] A、正确
- [x] B、谬误
26. 在 macOS
中,NSWindow
的父类是 NSResponder
。在iOS
零碎中,UIWindow
的父类是UIView
?:[判断题]
- [x] A、正确
- [] B、谬误
27.UIView
的 alpha
属性是一个 浮点值
,取值范畴在 0~1.0,示意从 齐全通明
到齐全不通明
:[判断题]
- [x] A、正确
- [] B、谬误
28. 当将 UIView
的alpha
属性设置为 0
之后, 以下形容正确的是:[多选题]
- [x] A、以后的 UIView 及其子视图都会被暗藏,而不论子视图的 alpha 值是多少。
- [] B、以后的 UIView 会被暗藏,而子视图不会受到父视图 alpha 值的影响。
- [] C、以后的 UIView 不会从响应者链中移除。依然能够承受触摸事件。
- [x] D、以后的 UIView 会从响应者链中移除。而响应者链中的下一个会成为响应者。
29. 当将 UIView
的isHidden
属性设置为 true
之后, 以下形容正确的是:[多选题]
- [x] A、以后的 UIView 及其子视图都会被暗藏,而不论子视图的 hidden 值是多少。
- [] B、以后的 UIView 会被暗藏,而子视图不会受到父视图 isHidden 值的影响。
- [x] C、以后的 UIView 会从响应者链中移除。而响应者链中的下一个会成为响应者。
- [] D、以后的 UIView 不会从响应者链中移除。依然能够承受触摸事件。
30. 在默认状况下, 当向一个视图中增加一个子视图, 如果子视图的区域超出了父视图的范畴,子视图超出的局部依然会在屏幕上失常显示?:[判断题]
- [x] A、正确
- [] B、谬误
31. 在 iOS 坐标零碎
中, 坐标的 原点
位于:[单选题]
- [] A、左下角
- [] B、右上角
- [x] C、左上角
- [] D、右下角
32. 对于 UIView
的frame
和 bounds
属性,以下形容正确的是:[多选题]
- [x] A、UIView 的 frame(origin,size)属性,定义了一个矩形,形容一个 UIView 的大小和父坐标系的地位。
- [] B、UIView 的 frame(origin,size)属性,定义了一个矩形,形容一个 UIView 的大小和本身坐标系的地位。
- [x] C、UIView 的 bounds(origin,size)属性,定义了一个矩形,形容一个 UIView 的大小和本身坐标系的地位。
- [] D、UIView 的 bounds(origin,size)属性,定义了一个矩形,形容一个 UIView 的大小和父坐标系的地位。
33. 在对 UIView
视图进行 放大、放大或旋转
时。center
属性的值会产生 扭转
?:[判断题]
- [] A、正确
- [x] B、谬误
34. 通过 CGAffineTransform
仿射 转换
,能够对 UIView 视图进行哪些 变换
的操作:[多选题]
- [x] A、缩放
- [x] B、旋转
- [] C、暗藏
- [x] D、位移
35.UIViewController
蕴含以下哪些 性能
?[多选题]
- [x] A、UIViewController 类负责创立其治理的视图,并在内存较低时将它们从内容中移出。
- [x] B、能够通过视图控制器来将新的视图内容,以模态窗口的形式显示在以后视图的上方。
- [x] C、视图控制器能够响应设施的方向变动,对视图进行相应的调整。以适应新的方向。
- [x] D、一些非凡的视图控制器,如导航视图控制器、标签视图控制器、可使视图的治理更加不便和标准。
36. 对于UITabBarController
,以下形容正确的是:[多选题]
- [x] A、UITabBarController 不能增加到别的视图控制器中。
- [] B、UITabBarController 能够增加到别的视图控制器中。
- [x] C、UITabBarController 的 Tab bar 能够搁置在屏幕的底部或者顶部。
- [] D、UITabBarController 的 Tab bar 只能搁置在屏幕的底部。
37. 对于UINavigationController
,以下形容正确的是:[多选题]
- [x] A、UINavigationController 导航控制器用于显示多屏并具备肯定层次结构的内容,是构建分成应用程序的次要工具。
- [x] B、UINavigationController 保护了一个视图控制器栈,所有的子视图控制器都在于堆栈中。
- [x] C、和 UITabBarController 相比,UINavigationController 是作为栈来实现的。它更适宜用于解决和显示分层的数据。
- [x] D、UINavigationController 导航控制器在治理、切入和切出多个内容页面,与 UITabBarController 相似。
38.UIControl
类的 UIControlEvent
次要蕴含哪三种 事件
?:[多选题]
- [] A、基于告诉的控件事件
- [x] B、基于值得控件事件
- [x] C、基于触摸的控件事件
- [x] D、基于编辑的控件事件
39.UIButton
是 UIView
的一个子类?:[判断题]
- [x] A、正确
- [] B、谬误
40.Target-Action 机制
能够对同一个控件 绑定
多个Action
:[判断题]
- [x] A、正确
- [] B、谬误
41. 如果你的视图并没有指定 tintColor
属性, 那么这个应用将应用 父类
中的 tintColor
属性?:[判断题]
- [x] A、正确
- [] B、谬误
42.UIButton
中受到 tintColor
影响的范畴有 title
和image
的 色彩
?:[判断题]
- [x] A、正确
- [] B、谬误
43. 以下对于 NSLineBreakMode
的枚举
成员,形容正确的是:[多选题]
- [x] A、ByWordWrapping 示意以单词为显示单位显示,前面局部省略不显示
- [x] B、ByCharWrapping 示意以字符为显示单位显示,前面局部省略不显示
- [x] C、ByClipping 示意剪切与文本宽度雷同的内容长度,后半局部被删除
- [x] D、ByTruncatingHead 示意结尾省略,显示尾部文字内容
44.UISwitch
的 大小
设置是 有效
的:[判断题]
- [x] A、正确
- [] B、谬误
45.UITextField
反对代理模式delegate
, 然而不反对Target-Action 的机制
?[判断题]
- [] A、正确
- [x] B、谬误
46.UITableView
可用于以下哪些场合:[多选题]
- [x] A、不便用户浏览有层次结构的数据
- [x] B、提供一个可供选择的列表
- [x] C、显示一系列数据地索引列表
- [x] D、利用分组构造,展现细节信息和更具体的设置
47. 开发者能够对 UITableViewCell
进行哪些操作:[多选题]
- [x] A、自定义单元格的文字题目、图标、背景灯属性。
- [x] B、对单元格进行抉择和高亮操作。
- [x] C、配置单元格的附件视图。
- [x] D、对单元格进行增加、删除、扭转地位等操作。
48. 以下对于 UICollectionView
和UICollectionViewController
,形容正确的是:[多选题]
- [x] A、UICollectionView 和 UICollectionViewController 类是 iOS 6 新引进的 API。
- [x] B、规范的 UICollectionView 对象包含三个局部:Cells、Supplementary Views、Decoration Views,这三局部都是 UIView 的子类。
- [x] C、UICollectionView 类负责管理数据地有序汇合,并应用自定义布局的模型出现这些数据。
- [x] D、UICollectionView 除了多列布局之外,还能够实现平铺的布局、圆形的布局和更多的自定义布局。
49. 在 iOS
中只有继承 UIResponder
类的对象能力解决 触摸
事件?[判断题]
- [x] A、正确
- [] B、谬误
50.UIViewController
视图控制器、UIApplication
都是 继承
自UIResponder
?[判断题]
- [x] A、正确
- [] B、谬误
51. 如果 UIWindow
对象无奈解决某个触摸事件,则该触摸事件将被抛弃[判断题]
- [] A、正确
- [x] B、谬误
52.UIGestureRecognizer
类蕴含以下哪些手势:[多选题]
- [x] A、UIPanGestureRecognizer
- [x] B、UIRotationGestureRecognizer
- [x] C、UILongPressGestureRecognizer
- [x] D、UISwipeGestureRecognizer 局。
53.UITapGestureRecognizer
属于 非间断类型
的手势?[判断题]
- [x] A、正确
- [] B、谬误
54.UIPinchGestureRecognizer
属于 非间断类型
的手势?[判断题]
- [] A、正确
- [x] B、谬误
55.Storyboard
故事版性能是在 哪个 iOS 版本
公布的:[单选题]
- [] A、iOS4
- [x] B、iOS5
- [] C、iOS6
- [] D、iOS7
56. 以下对 Storyboard
故事版性能 形容正确的是[多选题]
- [x] A、通过简略地拖拽、往视图控制器增加各种界面控件,能够升高学习的难度。提供开发工作的效率和趣味。使开发工作更加人性化。
- [x] B、能够更好地查看和了解我的项目中所有页面的外观,以及页面之间的链接跳转关系。
- [x] C、Storyboard 疾速实现了视图之间的跳转关系。
- [x] D、通过重写 prepareForSegue 办法,将视图控制器的所有跳转逻辑都汇聚一起,不便进行对立的界面跳转和参数传递。
57. 以下对 Storyboard
故事版性能 形容正确的是[多选题]
- [x] A、Storyboard 通过 Cell ProtoType 原型,以及 Static 动态 Cell 的个性,让表格控制器实现起来更容易
- [x] B、通过 Storyboard 能够通过拖拽建设束缚关系,从而疾速实现各分辨率的适配。
- [x] C、当 Storyboard 蕴含越来越多的视图控制器时,打得开 Storyboard 将越来越慢。
- [x] D、通过将常见的性能比方注册、分享模块独立成一个 Storyboard,能够实现性能的模块化和反复利用。
58.Storyboard
事实上是由 XML
可扩大标记语言形成的文本文件
[判断题]
- [x] A、正确
- [] B、谬误
59. 应用 Single View Application 模板
创立的我的项目,将 自带
哪两个Storyboard 文件
?[多选题]
- [] A、Home.storyboard
- [x] B、Main.storyboard
- [] C、Index.storyboard
- [x] D、LaunchScreen.storyboard
60. 以下哪种标记示意来自 storyboard
的连贯
办法?[单选题]
- [] A、@IBMethod
- [] B、@IBOutlet
- [x] C、@IBAction
- [] D、@IBProperty
61. 在 LaunchScreen.storyboard
故事版中, 不能应用 UIWebView, 因为这里不能应用网络的。[判断题]
- [x] A、正确
- [] B、谬误
62. 能够为 IPhone
和iPad
指定不同的 LaunchScreen.storyboard
故事版[判断题]
- [] A、正确
- [x] B、谬误
63.LaunchScreen.storyboard
故事版能够应用 UIView 或者 UIViewController, 而自定义的子类则不能够应用?[判断题]
- [x] A、正确
- [] B、谬误
64.CALayer
是被定义在那个 框架
中的?[单选题]
- [] A、UIKit
- [] B、Foundation
- [x] C、QuartCore
- [] D、Core Image
65. 通过操作 CALayer
对象,能够很不便地天正 UIView 的哪些界面属性?[多选题]
- [x] A、暗影
- [x] B、圆角
- [x] C、边框
- [x] D、渐变色
66.UIColor
、UIImage
是定义在哪个 框架
中的[单选题]
- [] A、Foundation
- [] B、CoreGraphics
- [x] C、UIKit
- [] D、Core Image
67.UIKit
只能在 iOS 平台应用, 无奈在 macOS 平台应用?[判断题]
- [x] A、正确
- [] B、谬误
68.QuartCore
框架能够间接应用UIColor
、UIImage
?[判断题]
- [] A、正确
- [x] B、谬误
69.CALayer
和 UIView
一样也能够解决用户的 触摸
事件?[判断题]
- [] A、正确
- [x] B、谬误
70.UIView
能够通过 subviews
属性拜访 所有的子视图
,相似地,CALayer
也能够通过 sublayers
属性拜访所有的 子层
?[判断题]
- [x] A、正确
- [] B、谬误
71.UIView
能够通过 superview
属性拜访 父视图
,相似地,CALayer
也能够通过 superlayers
属性拜访所有的 父层
?[判断题]
- [x] A、正确
- [] B、谬误
72. 如果两个 UIView
是父子关系
,那么它们外部的CALayer
也是 父子关系
吗?[判断题]
- [x] A、正确
- [] B、谬误
73. 因为 UIView
对象曾经是它外部根层的 delegate
,所以不能在将某个UIView
设置 CALayer
的delegate
?[判断题]
- [x] A、正确
- [] B、谬误
74.UIKit
框架位于 iOS 零碎架构
的那一层?[单选题]
- [] A、外围操作层(Core OS layer)
- [] B、外围服务层 (Core services layer)
- [] C、媒体层(Media layer)
- [x] D、可触摸层(Cocoa Touch layer)
75.iOS
的用户界面有哪几种 创立形式
?[多选题]
- [x] A、Xib
- [x] B、Storyboard
- [] C、PhotoShop
- [x] D、代码创立
76.IPhone X
的分辨率比例是?[单选题]
- [] A、4:3
- [] B、16:9
- [x] C、18:9
- [] D、5:3
77. 以下对于 IPhone X
尺寸 形容正确的是?[多选题]
- [x] A、高度减少了 145pt, 变成 812pt
- [x] B、状态栏高度由 20pt 变成 44pt
- [x] C、物理分辨率为 1125px * 2436px
- [x] D、iPhoneX 屏幕是 5.8 英寸
78.iOS11
之前导航栏默认的高度为?[单选题]
- [] A、32pt
- [] B、48pt
- [x] C、64pt
- [] D、96pt
79.iOS11
之后如果设置自prefersLargeTttles = YES
, 则导航栏的高度为?[单选题]
- [] A、32pt
- [] B、48pt
- [] C、64pt
- [x] D、96pt
80. 在 iOS11
上, 如果 APP 在启动时图标的周围呈现彩色,是因为图标的四角的圆角,并且四周为通明像素。[单选题]
- [x] A、正确
- [] B、谬误
81. 以下哪个属性是 iOS11
开始引入的,用来管制 safeAreaInsets
是否加到 layoutMargins
上[单选题]
- [] A、layoutMargins
- [] B、directionalLayoutMargins
- [] C、preservesSuperviewLayoutMargins
- [x] D、insetsLayoutMarginsFromSafeArea
82. 以下哪个属性是 iOS8
开始引入的,用来指定 视图
和它的 子视图
之间的 边距
[单选题]
- [x] A、layoutMargins
- [] B、directionalLayoutMargins
- [] C、preservesSuperviewLayoutMargins
- [] D、insetsLayoutMarginsFromSafeArea
83.LayoutSubViews
在什么时候被调用?[判断题]
- [x] A、当 View 自身的 frame 扭转时
- [] B、当 View 自身的 bounds 扭转时