1. UIResponder是 UIView的父類?[A]
A.正確????????B.錯(cuò)誤
2. UIControl是 UIview的父類?[B]
A.正確????????????B.錯(cuò)誤
3. UIWindow提供一個(gè)描畫內(nèi)容的表面,是所有其他視圖的根容器,每個(gè)應(yīng)用程序只能擁有一個(gè)窗口?[B]? ??
A.正確????????B.錯(cuò)誤
? 4. UIView視圖是所有控件的父類??丶糜陧憫?yīng)用戶的交互,而 UIView則負(fù)責(zé)內(nèi)容的顯示和布局?[A]
A.正確?????????B.錯(cuò)誤
5 UIControl類幾乎是所有交互控件的父類,如按鈕,滑塊、文本框等。所以 UIControl類負(fù)責(zé)根據(jù)觸摸事件觸發(fā)相應(yīng)的動(dòng)作?[A]
A.正確????????B.錯(cuò)誤
6.ios應(yīng)用程序啟動(dòng)后,創(chuàng)建的第一個(gè)視圖控件就是 Window?[A]
A.正確????????B.錯(cuò)誤
7.在iOS應(yīng)用程序中,窗口對象并沒有像關(guān)閉框或標(biāo)題欄這樣的區(qū)域,所以用戶不能直接對其進(jìn)行關(guān)閉?[A]
A.正確????????????B.錯(cuò)誤
8.在 macos中, NSWindow的父類是 NSResponder。在iOS系統(tǒng)中, UIWindow的父類是 UIResponder?[B]
A.正確????????B.錯(cuò)誤
9.在 macos中, NSWindow的父類是 NSResponder。在iOS系統(tǒng)中, UIWindow的父類是 UIView?[A]
?A.正確????????????????B.錯(cuò)誤
10.UIView中的alpha屬性是一個(gè)浮點(diǎn)值,取值范圍在0~1.0,表示從完全透明到完全不透明?[A]
A.正確????????B.錯(cuò)誤
11.在默認(rèn)情況下,當(dāng)向一個(gè)視圖中添加一個(gè)子視圖時(shí),如果子視圖的區(qū)域超出了父視圖的范圍,子視圖超出的部分仍然會(huì)在屏幕上正常顯示?[A]
A.正確????????B.錯(cuò)誤
12.在對UIView視圖進(jìn)行放大、縮小或旋轉(zhuǎn)時(shí), center.屬性的值會(huì)發(fā)生改變?[B]
A.正確 ? ?B.錯(cuò)誤
13. UIButton是 UIView的一個(gè)子類?[A]
A.正確????B.錯(cuò)誤
14. Target- Action機(jī)制可以對同一個(gè)控件綁定多個(gè) Action?[A]
A.正確????????B.錯(cuò)誤
15.如果你的視圖并沒有指定 tintColor屬性,那么這個(gè)視圖將使用父類中的 tintColor屬性?[A]
A.正確 ? ? ? ? ? ?B.錯(cuò)誤
16. UIButton中受到 tintColor影響的范圍僅有 title和 image的顏色?[A]
A.正確????????????B.錯(cuò)誤
17. UISwitch的大小設(shè)置是無效的?[A]
A.正確 ? ? ? ?B.錯(cuò)誤
18 UItextField支持代理模式 delegate,但是不支持 Target- Action的機(jī)制?[B]
A.正確????B.錯(cuò)誤
19.在iOS中只有繼承自UIResponder類的對象才能處理觸摸事件?[A]
A.正確????B.錯(cuò)誤
20. UIViewController視圖控制器、UIApplication都繼承自 UIResponder?[A]
A.正確????B.錯(cuò)誤
21.如果 Window對象無法處理某個(gè)觸摸事件,則該觸摸事件將被丟棄?[B]
A.正確????B.錯(cuò)誤
22. UiTapGestureRecognizer屬于非連續(xù)類型的手勢?[A]
A.正確????B.錯(cuò)
23. UIPinchGesturerecognizer屬于非連續(xù)類型的手勢?[B]
A.正確????????B.錯(cuò)誤
24. Storyboard事實(shí)上是由XML可擴(kuò)展標(biāo)記語言構(gòu)成的文本文件?[A]
A.正確????????????B.錯(cuò)誤
25.在 Launchscreen. storyboard故事板中,不能使用UIwebView,因?yàn)檫@里是不能使用網(wǎng)絡(luò)的。[A] A.正確 ? ?B.錯(cuò)誤
26.可以為IPhone和iPad指定不同的 Launchscreen. storyboard故事板?[B]?
?A.正確????????B.錯(cuò)誤
27. Launchscreen. storyboard故事板可以使用 UIView或者 UIViewController,而自定義的子類則不可以使用。[A]
A.正確????????B.錯(cuò)誤
28. UIKit只能在iOS平臺(tái)中使用,無法在 mac os平臺(tái)使用?[A]
A.正確????????B.錯(cuò)誤
29. Quartzcore框架可以直接使用 UIImage、 UIColor?[B]
A.正確????????B.錯(cuò)誤
30. Calayer和 UIView一樣也可以處理用戶的觸摸事件。[B]
A.正確????????B.錯(cuò)誤
31. UIView可以通過 subviews屬性訪問所有的子視圖,類似地, CALaver也可以通過 sublayers屬性訪問所有的子層?[A]
A.正確????B.錯(cuò)誤
? 32. UIView可以通過 superview屬性訪問父視圖,類似地, CALaver也可以通過 superlaser屬性訪問父層?[A]
A.正確 ????B.錯(cuò)誤
33.如果兩個(gè)UIView是父子關(guān)系,那么它們內(nèi)部的 CALaver也是父子關(guān)系嗎?[A]
A.正確????B.錯(cuò)誤
34.因?yàn)閁IView對象已經(jīng)是它內(nèi)部根層的 delegate,所以不能再將某個(gè) UIView設(shè)置為 CALayer的 delegate?[A]
A.正確????????????B.錯(cuò)誤
35.在iOS11上,如果APP在啟動(dòng)時(shí)圖標(biāo)的四周出現(xiàn)黑色,是因?yàn)閳D標(biāo)的四角的圓角,并且周圍為透明像素。[A]
A.正確????????B.錯(cuò)誤
36. Layoutsub Views在什么時(shí)候被調(diào)用?[A]
A.當(dāng)View本身的 frame改變時(shí)????B.當(dāng)View本身的 bounds改變時(shí)
37. UIViewController的 didReceivememory Warning方法在什么時(shí)會(huì)被調(diào)用:[C]
A.外接來電????B.系統(tǒng)錯(cuò)誤????C.系統(tǒng)內(nèi)存不足????D.系統(tǒng)CPU被占用100%
38.下面哪個(gè)類在 Phone應(yīng)用程序開發(fā)時(shí)不能使用:[C]
A. UITabViewController????B. UINavigationController????
C. SplitViewController????D. UITableViewcontroller
39.下面不是標(biāo)準(zhǔn) Button類型的是:[C]
A. UIButtontypeRoundedRect????????B. UIButtoTypecontactAdd? ??
C. UIButtonTypeRadio ? ? ? ? ? ? ? ? ? D. UIButtonTypeInfoLight
40.在給 UIButton設(shè)置圖片時(shí),為了讓圖片適應(yīng)按鈕的大小,需要將按鈕的 contentmode設(shè)置為:[C]
A. UIViewContentModeScaleToFill????????B. UIViewContentModeScaleAspectFit
C.UIViewContentModeScaleAspectFill????D. UIViewContentModeCenter ? ?
41.關(guān)于UIControl和UIView之間的關(guān)系,下面說法正確的是:[A]
A. UIControl繼承于 UIView????????????????B. UIView繼承于 UIControl
C. UIControl與 UIView之間沒有繼承關(guān)系
D. UIControl和 UIView都是直接繼承于 UIResponder
42.下列 UIView的方法中,哪一個(gè)在iOS5.0前后的系統(tǒng)調(diào)用機(jī)制不同:[B]
A. addSubView????B. LayoutSubView????C. drawRect????D. removeFromSuperView
43.構(gòu)造 UIImage的方法中,占用內(nèi)存最大的哪個(gè)方法:[A]
A. ? ?imageNamed????B. imageWithContentsOfFile????C. imageWithData????D. ?三者一樣大
44. UITableView中cell的復(fù)用是由幾個(gè)數(shù)組實(shí)現(xiàn)的:[B]
A.1????B.2 ? ?C.3????D.4
45.點(diǎn)擊 Button響應(yīng)鏈中最終得到響應(yīng)的是:[B]
A. Window ? ?B.Application????C. AppDelegate????D. UIViewController
46.在 UIKit中, frame與 bounds的區(qū)別是:[C]
A. frame是 bounds的別名????B. frame是 bounds的繼承類
C. frame的參考系是父視圖坐標(biāo), bounds的參考系是自身的坐標(biāo)
D. frame的參考系是自身坐標(biāo), bounds的參考系是父視圖的坐標(biāo)
47. UIViewController在顯示過程中,各個(gè)方法的調(diào)用順序是:[A]
A? ?init —> viewDidLoad —> viewDidAppear —> viewDidUnload
B. init—> viewDidAppear —> viewDidLoad —>viewDidUnload
C. init —> viewDidLoad —> viewDidUnload—>viewDidAppear
D. init —>viewDidAppear —>viewDidUnload —>viewDidLoad
48.使用 imageNamed方法創(chuàng)建 Image對象時(shí),與普通的init方法有什么區(qū)別?[C]
A.沒有區(qū)別,只是為了方便????????B.imageNamed方法只是創(chuàng)建了一個(gè)指針,沒有分配其他內(nèi)存
C. imageNamed方法將圖片加載到內(nèi)存中后不再釋放
D.imageNamed方法將使用完圖片后立即釋放
49.在沒有 navigationController的情況下,要從一個(gè) viewController切換到另一個(gè) Viewcontroller應(yīng)該:[D]
A. [self.navigationController pushViewController:nextViewController animated: YES];
B. [self.view addSubview:nextViewController.view]; ??
C.[self pushViewController: nextViewController animated: YES];
?D. [ self presentModalViewController:nexViewController animated: YES ]; ??
50.什么是 key window?[D]??
A.App中唯一的那個(gè) UIWindow對象????????????B.可以指定一個(gè)key的 UIWindow
C.可接收到鍵盤輸入等事件的 UIWindow ? ?D.不可以隱藏的那個(gè) UIWindow對象
51. UIButton從子類到父類一次繼承自:[D] ?
?A. UIView-> UIViewController->UIController
B. UIResponder-> UIControl->UIView
C. UIControl-> UIResponder->UIViewController
D. UIControl->UIView ->UIResponder
52.在iOS坐標(biāo)系統(tǒng)中,坐標(biāo)的原點(diǎn)位于:[C]
A.左下角? ? B.右上角????C.左上角????D.右下角
53. Storyboard故事板功能是在哪個(gè)iOS版本發(fā)布的?[B]
A. ios 4????B. ios 5????C. is 6????D. ios 7
54.以下哪種標(biāo)記表示來自 Storyboard的連接方法?[C]
A. @IBMethod????B. @IBoutlet????C. @IBAction????D. @IBProperty
55. CALayer是被定義在哪個(gè)框架中的?[C]
A. UIKit????B. Foundation????C. Quartzcore????D. Core Image
56. UIColor、 UIImage是定義在哪個(gè)框架中的?[C]
A. Foundation????B. Coregraphics????C. UIKit????Core Image
57. UIKit框架位于iOS系統(tǒng)架構(gòu)的哪一層?[D]
A.核心操作系統(tǒng)層( Core OS layer)????B.核心服務(wù)層( Core Services layer)
C.媒體層( Media layer)????D.觸摸層( Cocoa Touch layer)
58 iphone X的分辨率比例是:[C]
A.4:3????B.16:9????C.18:9????D.5:3
59.iOS11之前導(dǎo)航欄的默認(rèn)高度為:[C]
A. 32pt????B.48P1????C. 64pt????D.96P1
60.iOS11之后如果設(shè)置了 prefersLargetitles=YES,則導(dǎo)航欄的高度為:[D]
A.32P????B. 48pt????C. 64pt????D. 96pt
61.以下哪個(gè)屬性是iOS11開始引入的,用來控制 safeArealnsets是否加到 layoutMargins上?[D]
A. layoutMargins????B. directionalLayoutMargins
C. preservesSuperviewLayoutMargins????D. insetsLayoutMarginsFromSafeArea ? ?
62.以下哪個(gè)屬性是iOS8開始引入的,用于指定視圖和它的子視圖之間的邊距?[A]
A. layoulMargins????B. directionalLayoutMargins
C.preservesSuperviewLayoutMargins????D.insetsLayoutMarginsFromSafeArea
63.下面哪些方法是 UITableview的 delegate方法:[C,D]
A. -(NSInteger)tableView: (UITableView *)tableViewnumberofRowsInSection: (NSInteger )section
B. -(UITableViewcell* )tableView: (UITableView *)tableViewcellForRowAtIndexpath: (NSIndexPath *)indexpath ?
??C. -(CGFloat )tableView: (UITableView *)tableViewheightforRowAtindexPath: (NSIndexPath * )indexpath? ?
?D. -(void) tableView: (UITableView*)tableViewdidSelectRowAtlndexpath: (NSIndexPath )indexpath
64.以下關(guān)于UIView和 CALayer描述正確的是:[A,B,D]
A. UIView之所以能夠顯示,是因?yàn)槠鋬?nèi)部的CALayer層對象。
B. UIView真正的繪圖部分,由一個(gè) CALayer類來管理
C.無需通過 CALayer,即可給 UIView添加陰影、圓角大小、邊框?qū)挾群皖伾取?? ?
D.訪問 UIView跟繪圖和坐標(biāo)有關(guān)的屬性,例如fame、 bounds等,實(shí)際上內(nèi)部都是在訪問它所包含的 CALayer的相關(guān)屬性
65.當(dāng)將 UIView的 alpha屬性設(shè)置為0之后,以下描述正確的是:[A,D]
A.當(dāng)前的 UIView及其子視圖都會(huì)被隱藏,而不管子視圖的 alpha值為多
B.當(dāng)前的 UIView會(huì)被隱藏,而子視圖不會(huì)受到父視圖 alpha值的影響
C.當(dāng)前的 UIView不會(huì)從響應(yīng)者鏈中移除,仍然可以授受觸摸事件。
D.當(dāng)前的 UIView會(huì)從響應(yīng)者鏈中移除,而響應(yīng)者鏈中的下一個(gè)會(huì)成為第一響應(yīng)者。
66.當(dāng)將 UIView的 isHidden屬性設(shè)置為true之后,以下描述正確的是:[A,C]
?A.當(dāng)前的 UIView及其子視圖都會(huì)被隱藏,而不管子視圖的 Hidden值為多少。
B.當(dāng)前的UIView會(huì)被隱藏,而子視圖不會(huì)受到父視圖 isHidden值的影響。 ??
C.當(dāng)前 UIView會(huì)從響應(yīng)者鏈中移除,而響應(yīng)者鏈中的下一個(gè)會(huì)成為第一響應(yīng)者
D.當(dāng)前的 UIView不會(huì)從響應(yīng)者鏈中移除,仍然可以授受觸摸事件。
67.關(guān)于 UIView的 frame和 bounds屬性,以下描述正確的是:[A,C]
A.UIView的fame( origin,size)屬性:定義了一個(gè)矩形,描述一個(gè)UIView的大小和在父坐標(biāo)系的位置
B. UIView的 ]frame( origin,size)屬性:定義了一個(gè)矩形,描述一個(gè) UIView的大小和在自身坐標(biāo)系的位置。 ? ?
C. UIView的 Bounds( orign,size)屬性:定義了一個(gè)矩形,描述一個(gè) UIView的大小和自身坐標(biāo)系原點(diǎn)的位置
D. UIView的 bounds( origin,size)屬性:定義了一個(gè)矩形,描述一個(gè)UIView的大小和父坐標(biāo)系原點(diǎn)的位置
68.通過 CGAffineTransform仿射轉(zhuǎn)換,可以對 UIView視圖進(jìn)行哪些變換操作?[A,B,D]
A.縮放????B.旋轉(zhuǎn)????C.隱藏????D.位移
69. UIViewController包含以下哪些功能?[A,B,C,D]
A. UIViewController類負(fù)責(zé)創(chuàng)建其管理的視圖,并在內(nèi)存較低時(shí)將它們從內(nèi)容中移出。
B.可以通過視圖控制器來將新的視圖內(nèi)容,以模態(tài)窗口的方式顯示在當(dāng)前視圖的上方
C.視圖控制器可以響應(yīng)設(shè)備的方向變化,對視圖進(jìn)行相應(yīng)的調(diào)整,以適應(yīng)新的方向。
D.一些特殊的視圖控制器,如導(dǎo)航視圖控制器、標(biāo)簽視圖控制器,可使視圖的管理更加方便和規(guī)范。
70.關(guān)于 UITabBarController,以下描述正確的是:[A,C]
A. UITabBarController.不能添加到別的視圖控制器中。
B. UITabBarController可以添加到別的視圖控制器中。
C.UITabBarController的 Tabbar可以放置在屏幕的底部和頂部。
D. UITabBarController的 Tabbar只能放置在屏幕的底部
71.關(guān)于 UINavigationController,以下描述正確的是:[A,B,C,D]
A. UINavigationController導(dǎo)航控制器用于顯示多屏并具有一定層次結(jié)構(gòu)的內(nèi)容,是構(gòu)建分層應(yīng)用程序的主要工具?
B. UINavigationController維護(hù)了一個(gè)視圖控制器棧,所有的子視圖控制器都處于堆棧中.
C.和 UITabBarController比, UINavigationController是作為棧來實(shí)現(xiàn)的,它更適合用于處理和顯示分層的數(shù)據(jù)。
D. UINavigationController導(dǎo)航控制器在管理、切入和切出多個(gè)內(nèi)容頁方面,與 UITabBarController類似。
72. UIControl類的 UIControlEvent主要包含哪三種事件?[B,C,D]
A.基于通知的控件事件????B.基于值的控件事件 ? C.基于觸摸的控件事件????D.基于編輯的控件事件
73以下關(guān)于 NSLineBreakMode的枚舉成員,描述正確的是:[A,B,C,D]
A. ByWordWrapping表示以單詞為顯示單位顯示,后面部分省略不顯示
B. BycharWrapping表示以字符為顯示單位顯示,后面部分省略不顯示 ?
C.?Byclipping表示剪切與文本寬度相同的內(nèi)容長度,后半部分被刪除
?D. ByTruncatinghead表示開頭省略,顯示尾部文字內(nèi)容 ??
74. UITableView可用于以下哪種場合?[A,B,C,D]
A.方便用戶瀏覽具有層次結(jié)構(gòu)的數(shù)據(jù)????????B.提供一個(gè)可供選擇的列表
C.顯示一系列數(shù)據(jù)的索引列表????D.利用分組結(jié)構(gòu),展示細(xì)節(jié)信息和更詳細(xì)的設(shè)置
75.開發(fā)者可以對 UITableViewCell進(jìn)行哪些操作?[A,B,C,D]
A.自定義單元格的文字標(biāo)題、圖標(biāo)、背景等屬性。
B.對單元格進(jìn)行選擇和高亮操作,????C.配置單元格的附加視圖。 ??
D. 對單元格進(jìn)行添加、刪除、改變位置等操作。
76.以下關(guān)于 UICollectionView和UICollectionViewController,描述正確的是:[A,B,C,D]
A. UICollectionView和UICollectionViewController類是iOS6新引進(jìn)的API.
B.標(biāo)準(zhǔn)的 UICollectionView對象包括三個(gè)部分: Cells、Supplementary Vicws、 Decoration Vicws,這三個(gè)部分都是UIView的子類
C. UICollectionView類負(fù)責(zé)管理數(shù)據(jù)的有序集合,并使用自定義布局的模式來呈現(xiàn)這些數(shù)據(jù)。
D. UICollectionView除了多列布局之外,還可以實(shí)現(xiàn)平鋪的布局、圓形的布局和更多的自定義布局。
77. UIGestureRecognizer類包含以下哪些手勢?[A,B,C,D]
?A. UIPangestureRecognizer????????B. UIRotationGestureRecognizer
C. UILongPressGcstureReognizer????D. UISwipeGestureRecognizer
78.以下對 Storyboard故事板功能描述正確的是:[A,B,C,D]
A.通過簡單地拖曳,往視圖控制器添加各種界面控件,可以降低學(xué)習(xí)的難度,提高開發(fā)工作的效率和趣昧,使開發(fā)工? ? 作更加人性化
B.可以更好地查看和理解項(xiàng)目中所有頁面的外觀,以及頁面之間的連接跳轉(zhuǎn)關(guān)系
C. Storyboard快速實(shí)現(xiàn)了視圖之間的跳轉(zhuǎn)關(guān)系
D.通過重寫 preparefor Segue方法,將視圖控制器的所有跳轉(zhuǎn)邏輯都匯聚一處,方便進(jìn)行統(tǒng)一的界面跳轉(zhuǎn)和參數(shù)傳遞。 ? ?
79.以下對 Storyboard故事板功能描述正確的是:[A,B,C,D]
A. Storyboard通過 CellProtoTypc原型,以及 Static靜態(tài)Cell的特性,讓表格控制器實(shí)現(xiàn)起來更容易
B.通過 Storyboard可以通過拖曳建立約束關(guān)系,從而快速實(shí)現(xiàn)各分辨率的適配。
C.當(dāng) storyboard包含越來越多的視圖控制器時(shí),打開 Storyboard將越來越慢。 ? ?
D.通過將常見的功能比如注冊、分享模塊獨(dú)立成一個(gè) Storyboard,可以實(shí)現(xiàn)功能的模塊化和重復(fù)利用。
80.使用 SingleViewApplication模板創(chuàng)建的項(xiàng)目,將自帶哪兩個(gè) Storyboard文件?[B,D]? ??
A. Home.storyboard????B. Main.storyboard????C. Index.storyboard????D. LaunchScreen.storyboard
81.通過操作 CALayer對象,可以很方便地調(diào)整 UIView的哪些界面屬性?[A,B,C,D]
A.陰影????B.圓角????C.邊框????D.漸變色
82.iOS的用戶界面有哪幾種創(chuàng)建方式?[A,B,D]
A. Xib????B. Storyboard????C. Photoshop????D.代碼創(chuàng)建
83.以下關(guān)于 iphone X尺寸描述正確的是:[A,B,C,D]
A.高度增加了145pt,變成812pt????????B.狀態(tài)欄高度由20p變成44pt
C.物理分辨率為1125x*2436px????????D. iphone屏幕是58英寸