乐趣区

关于面试:③界面篇史上最全iOS八股文面试题2022年金三银四我为你准备了iOS1000条笔试题以及面试题包含答案

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. 对于 UIControlUIView之间的关系, 上面说法正确的是:[单选题]

  • [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. 上面哪些办法是 UITableViewdelegate办法:[多选题]

  • [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.UIResponderUIView 的父类?:[单选题]

  • [x] A、正确
  • [] B、谬误

10.UIControlUIView 的父类?:[单选题]

  • [] 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 中,framebounds 的区别是:[单选题]

  • [] 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. 以下对于 UIViewCALayer形容正确的是:[多选题]

  • [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.UIViewalpha 属性是一个 浮点值 ,取值范畴在 0~1.0,示意从 齐全通明 齐全不通明:[判断题]

  • [x] A、正确
  • [] B、谬误

28. 当将 UIViewalpha属性设置为 0 之后, 以下形容正确的是:[多选题]

  • [x] A、以后的 UIView 及其子视图都会被暗藏,而不论子视图的 alpha 值是多少。
  • [] B、以后的 UIView 会被暗藏,而子视图不会受到父视图 alpha 值的影响。
  • [] C、以后的 UIView 不会从响应者链中移除。依然能够承受触摸事件。
  • [x] D、以后的 UIView 会从响应者链中移除。而响应者链中的下一个会成为响应者。

29. 当将 UIViewisHidden属性设置为 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. 对于 UIViewframebounds 属性,以下形容正确的是:[多选题]

  • [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.UIButtonUIView 的一个子类?:[判断题]

  • [x] A、正确
  • [] B、谬误

40.Target-Action 机制 能够对同一个控件 绑定 多个Action:[判断题]

  • [x] A、正确
  • [] B、谬误

41. 如果你的视图并没有指定 tintColor 属性, 那么这个应用将应用 父类 中的 tintColor 属性?:[判断题]

  • [x] A、正确
  • [] B、谬误

42.UIButton中受到 tintColor 影响的范畴有 titleimage 色彩?:[判断题]

  • [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. 以下对于 UICollectionViewUICollectionViewController,形容正确的是:[多选题]

  • [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. 能够为 IPhoneiPad指定不同的 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.UIColorUIImage 是定义在哪个 框架 中的[单选题]

  • [] A、Foundation
  • [] B、CoreGraphics
  • [x] C、UIKit
  • [] D、Core Image

67.UIKit只能在 iOS 平台应用, 无奈在 macOS 平台应用?[判断题]

  • [x] A、正确
  • [] B、谬误

68.QuartCore框架能够间接应用UIColorUIImage?[判断题]

  • [] A、正确
  • [x] B、谬误

69.CALayerUIView 一样也能够解决用户的 触摸 事件?[判断题]

  • [] 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 设置 CALayerdelegate?[判断题]

  • [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 扭转时
退出移动版