從Android轉到IOS會有很多不習慣,很多android中常用的控制元件在IOS中都找不到,本文為大家收集一些Android和IOS對應的控制元件,如果還完全不知道如何開始的話,建議看看這兩篇文章:Android 程式設計師學習 iOS ——故事從這裡開始 、 Android 程式設計師學習 iOS ——UIViewController 和 Layout System
基本控制元件
Android | IOS | Tip |
---|---|---|
TextView | UILabel | |
Button | UIButton | |
ImageView | UIImageView | |
EditText | UITextView/UITextField | |
ListView | UITableView | |
RecyclerView/GridView | UICollectionView | |
SeekBar | UISlider | |
Switch | UISwitch | |
ProgressBar | UIProgressView | |
CheckBox | 沒有該控制元件 | 自定義UICheckBox |
ViewPage | UIPageViewController | |
ScrollView | UIScrollView | |
WebView | UIWebView |
IOS裡面沒有Android中常用的Toast,可以使用第三方庫Toast-Swift
佈局
IOS中沒有類似Android中的LinearLayout、RelativeLayout等
子View的大小是可以超出父View的。
Android剛入門學IOS,如果難以接受IOS的佈局方式,可以先學習storyboard和xib,實在要用程式碼繪製介面的話,推薦一個庫,TangramKit的作者實現了很多種佈局,挺好用的,要自己看readme,和Android中的使用方法還是很多不同。
還推薦一個Xml佈局的庫,這個對Android開發人員也相對友好一點,不過如果不會OC,可能沒法做一些擴充套件。
資源
Android中的資原始檔都由R.java來管理,IOS沒有類似的管理機制,引入一個圖片的方法:
let menuImage = UIImage(named: "menu")
一般圖片一多,圖片名字還是很難記住的,而且這個沒有提示,必須一字不差,一般都是到finder中把名字複製過來,所以比較麻煩。
有大神寫了R.swift庫,幫我們管理資原始檔,類似於Android中的R機制,不過每次拖入新的檔案之後要先編譯一下,使用的時候才有提示。
快捷操作
剛學IOS的時候,有很多AndroidStudio中常用的快捷操作,在Xcode中我都找不到,所以在這裡總結一下,希望能幫到其他初學IOS的童鞋。
操作名稱 | 操作 |
---|---|
跳到下一個需要填寫的引數 | Tab鍵 |
快速定位檔案位置,AS中小地球圖示的功能 | shift+cmd+J |
快速查詢類 | shift+cmd+o |
格式化程式碼 | 先全選,再ctrl+i |
總結
筆者學習IOS時間還不長,文章內容出現錯誤歡迎指正。
暫時能想到的總結就這麼多,如果有需要補充的歡迎在評論裡提問。
關於Android程式設計師學習IOS,筆者有一系列文章,希望能夠給你帶來幫助。