標籤:
IOS開發-OC學習-常用功能程式碼片段整理
IOS開發中會頻繁用到一些程式碼片段,用來實現一些固定的功能。比如在文字框中輸入完後要讓鍵盤收回,這個需要用一個簡單的讓文字框失去第一響應者的身份來完成。或者是在做與URL有關的功能時,需要在Info.plist中添加一段代碼進而實現讓網址完成從Http到Https的轉換,以及其他的一些功能。
在從一個新手到逐漸學會各種功能、代碼、控制項、方法如何使用的過程中,也在逐漸積累一些知識,但是一次總不會把這些東西都深刻記住並完全理解。所以在這兒記錄下這些東西,用來提醒自己,讓自己在以前花時間學過的知識上不要因為遺忘而花費更多的時間。
言歸正傳,以下是總結出來的常用程式碼片段的目錄:
一、如何讓虛擬鍵盤在完成輸入後收回。
二、如何讓http的網址轉換為https。
三、如何擷取螢幕解析度進而完成不同解析度裝置的UI布局自動適配。
以上目錄中中各功能的詳細代碼:
一、如何讓虛擬鍵盤在完成輸入後收回:
1 //輸入完後點擊輸入框空白處讓鍵盤消失2 -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{3 // password為文本輸入控制項4 [password resignFirstResponder];5 }
二、如何讓http的網址轉換為https:
1 <key>NSAppTransportSecurity</key>2 <dict>3 <key>NSAllowsArbitraryLoads</key>4 <true/>5 </dict>
注意以上程式碼片段用法為:右鍵Info.plist檔案並使用Source Code開啟,然後在裡面隨便一個索引值對之後插入以上5行代碼,即可。
三、如何擷取螢幕解析度進而完成不同解析度裝置的UI布局自動適配:
1 //螢幕尺寸 2 CGRect rect = [[UIScreen mainScreen] bounds]; 3 CGSize size = rect.size; 4 CGFloat width = size.width; 5 CGFloat height = size.height; 6 NSLog(@"print %f,%f",width,height); 7 8 //解析度 9 CGFloat scale_screen = [UIScreen mainScreen].scale;10 width*scale_screen,height*scale_screen
IOS開發-OC學習-常用功能程式碼片段整理