6.5 給視圖添加Align和Fill的約束及Label的約束 [iOS開發(fā)中的神兵利器]

1. 本節(jié)課將為您演示拓巧,如何給視圖添加對齊和填充的約束。首先在左側(cè)的項目導(dǎo)航區(qū)思币,打開視圖控制器的代碼文件鹿响。

2. 接著開始編寫代碼,首先約束視圖之間的對齊關(guān)系谷饿。

3. 在當前的類文件中惶我,引入已經(jīng)安裝的第三方類庫。

4. 添加一個方法博投,用來演示如何對視圖進行對齊約束绸贡。

5. 初始化一個數(shù)組對象,包含四種不同的顏色毅哗。

6. 接著初始化另一個數(shù)組對象听怕,共包含12種不同的對齊方式。

7. 初始化兩個浮點類型的數(shù)字虑绵,表示視圖的間距和尺寸尿瞭。

8. 初始化一個視圖對象,并設(shè)置視圖中心點的位置蒸殿。

9. 初始化另一個視圖對象筷厘,并設(shè)置視圖對象的背景顏色為黑色。

10. 將第二個視圖對象宏所,添加到第一個視圖對象酥艳,然后將第一個視圖對象添加到根視圖。

11. 接著創(chuàng)建一個12次的循環(huán)語句爬骤,用來創(chuàng)建12個不同位置的視圖對象充石。

12. 初始化一個視圖對象。

13. 根據(jù)循環(huán)的索引霞玄,從數(shù)組中獲得一個顏色骤铃,作為視圖的背景顏色。然后將視圖對象添加到父視圖中坷剧。

14. 根據(jù)循環(huán)的索引惰爬,從對齊數(shù)組中獲得一種對齊方式,作為視圖對象相對于父視圖的對齊方式惫企,并設(shè)置視圖對象的間距撕瞧、寬度和高度屬性陵叽。

15. 在視圖加載完成的方法中,調(diào)用您剛剛創(chuàng)建的對齊示例方法丛版。

16. 接著點擊左上角的[編譯并運行]按鈕巩掺,啟動模擬器預(yù)覽項目。

17. 在彈出的模擬器中页畦,顯示了一個位于中心的黑色視圖胖替,在黑色視圖的周圍,顯示了12個擁有不同對齊方式的小視圖豫缨。

18. 點擊右側(cè)的垂直滾動條独令,跳轉(zhuǎn)到編輯區(qū)的底部位置。

19. 接著添加另一個方法好芭。

20. 該方法將用來演示視圖之間记焊,在對齊和填充方面的約束關(guān)系。

21. 首先初始化一個視圖對象栓撞,并設(shè)置它的顯示區(qū)域。

22. 設(shè)置視圖對象的背景顏色為黑色碗硬,并將視圖對象添加到根視圖瓤湘。

23. 創(chuàng)建兩個浮點數(shù)據(jù),分別表示視圖之間的距離恩尾,和視圖的尺寸弛说。

24. 初始化另一個視圖對象。

25. 設(shè)置視圖對象的背景顏色為橙色翰意,并將視圖對象添加到父視圖中木人。

26. 將視圖對象約束在父視圖的左上角,并設(shè)置視圖對象的間距和尺寸屬性冀偶。

27. 初始化第二個視圖對象醒第。

28. 設(shè)置視圖對象的背景顏色為紫色,并將視圖對象添加到父視圖中进鸠。

29. 將視圖對象約束在橙色視圖的右側(cè)稠曼,并且兩個視圖的頂邊對齊,同時調(diào)整視圖對象的寬度客年,使視圖在水平方向上填滿父視圖霞幅。

30. 修改此處的方法名稱。

31. 接著點擊左上角的[編譯并運行]按鈕量瓜,啟動模擬器預(yù)覽項目司恳。

32. 模擬器啟動后,在黑色視圖的左上角绍傲,顯示了一個橙色視圖扔傅,右上角則是一個紫色視圖,紫色視圖填滿了橙色視圖右側(cè)的所有區(qū)域。

33. 接著點擊右側(cè)的垂直滾動條铅鲤,跳轉(zhuǎn)到編輯區(qū)的底部位置划提。

34. 然后修改此處的代碼。

35. 將視圖對象和橙色視圖的底部中心位置對齊邢享,并調(diào)整視圖對象的高度鹏往,使視圖對象在垂直方向上填滿父視圖。

36. 模擬器啟動后骇塘,紫色視圖填滿了橙色視圖右側(cè)的所有區(qū)域伊履。點擊此處的[停止]按鈕,關(guān)閉模擬器款违。

37. 繼續(xù)修改此處的代碼唐瀑。

38. 將視圖對象和橙色視圖右對齊,并且匹配橙色視圖邊框的頂部插爹。接著點擊左上角的[編譯并運行]按鈕哄辣,啟動模擬器預(yù)覽項目。

39. 模擬器啟動后赠尾,紫色視圖填滿了橙色視圖下方的所有區(qū)域力穗。點擊此處的[停止]按鈕,關(guān)閉模擬器气嫁。

40. 接著添加另一個方法当窗。

41. 我們將在該方法中,演示在兩個視圖之間的第三個視圖的對齊約束寸宵。

42. 初始化一個視圖對象崖面,作為被約束的視圖對象的父視圖。

43. 設(shè)置視圖的背景顏色為淺灰色梯影,并將視圖對象添加到根視圖巫员。

44. 創(chuàng)建兩個浮點數(shù)據(jù),分別表示視圖之間的距離光酣,和視圖的尺寸疏遏。

45. 初始化另一個視圖對象哩掺。

46. 設(shè)置視圖對象的背景顏色為黑色避诽,并將視圖對象添加到父視圖废酷。

47. 將該視圖對象眯牧,約束在父視圖的左上角富岳,并設(shè)置它的間距和尺寸屬性诈茧。

48. 初始化另一個視圖對象刨仑。

49. 設(shè)置視圖對象的背景顏色為黑色努释,并將視圖對象添加到父視圖拷泽。

50. 將該視圖對象疫鹊,約束在父視圖的右上角袖瞻,并設(shè)置它的間距和尺寸屬性。

51. 繼續(xù)初始化一個視圖對象拆吆。

52. 設(shè)置視圖對象的背景顏色為黑色聋迎,并將視圖對象也添加到父視圖。

53. 將該視圖對象枣耀,約束在父視圖的左下角霉晕,并設(shè)置它的間距和尺寸屬性。

54. 接著初始化一個視圖對象捞奕,該視圖對象將被放置在兩個視圖之間的位置牺堰。

55. 設(shè)置視圖對象的背景顏色為橙色,并將視圖對象添加到父視圖颅围。

56. 設(shè)置視圖對象位于第一個子視圖和第二個子視圖之間的位置伟葫,并使它們在水平方向上頂部對齊。

57. 初始化第二個視圖對象院促。

58. 設(shè)置視圖對象的背景顏色為紫色筏养,并將視圖對象添加到父視圖。

59. 設(shè)置視圖對象位于第一個子視圖和第三個子視圖之間的位置常拓,并使它們在垂直方向上進行右對齊撼玄。接著點擊右側(cè)的垂直滾動條,跳轉(zhuǎn)到編輯區(qū)的頂部位置墩邀。

60. 修改此處的方法名稱。

61. 接著點擊左上角的[編譯并運行]按鈕盏浙,啟動模擬器預(yù)覽項目眉睹。

62. 在灰色視圖的三個角落,各有一個黑色視圖废膘。在上方的兩個黑色視圖的中間有一個橙色視圖竹海,三個視圖頂邊對齊。左邊的兩個黑色視圖和紫色視圖保持右對齊丐黄。

63. 點擊右側(cè)的垂直滾動條斋配,跳轉(zhuǎn)到編輯區(qū)的底部位置。

64. 接著添加另一個方法灌闺。

65. 該方法用來演示標簽控件的對齊艰争。

66. 創(chuàng)建兩個浮點數(shù)據(jù),分別表示視圖之間的距離桂对,和視圖的尺寸甩卓。

67. 初始化一個視圖對象,作為被約束的視圖對象的父視圖蕉斜。

68. 初始化另一個視圖對象逾柿。

69. 設(shè)置視圖對象的背景顏色為黑色缀棍,并將視圖對象添加到父視圖。

70. 將該視圖對象机错,約束在父視圖的左上角爬范,并設(shè)置它的間距和尺寸屬性。

71. 繼續(xù)初始化一個視圖對象弱匪。

72. 設(shè)置視圖對象的背景顏色為黑色青瀑,并將視圖對象也添加到父視圖。

73. 將該視圖對象痢法,約束在父視圖的右上角狱窘,并設(shè)置它的間距和尺寸屬性。

74. 初始化一個標簽對象财搁。

75. 設(shè)置它的背景顏色為橙色蘸炸。

76. 設(shè)置標簽對象的字體屬性。

77. 接著設(shè)置標簽對象可以擁有任意多行的文字尖奔。

78. 給標簽對象添加文字內(nèi)容搭儒。

79. 最后將標簽對象添加到父視圖。

80. 將標簽約束在第一個子視圖和第二個子視圖之間的位置提茁,并使它們在水平方向上頂部對齊淹禾,標簽的高度為自適應(yīng)。

81. 修改此處的方法名稱茴扁。

82. 接著點擊左上角的[編譯并運行]按鈕铃岔,啟動模擬器預(yù)覽項目。

83. 模擬器啟動后峭火,在兩個黑色視圖的中間毁习,擁有一個橙色的標簽對象,標簽對象的高度卖丸,是根據(jù)其文字內(nèi)容的數(shù)量而自動調(diào)整的纺且。

84. 點擊右側(cè)的垂直滾動條,跳轉(zhuǎn)到編輯區(qū)的底部位置稍浆。

85. 接著修改此處的代碼载碌。

86. 仍舊將標簽約束在兩個子視圖之間的位置,并使它們在水平方向上頂部對齊衅枫,只是固定標簽的高度嫁艇。然后再次啟動模擬器,預(yù)覽修改過的效果弦撩。

87. 模擬器啟動后裳仆,黑色視圖的中間擁有一個橙色的標簽,其高度是固定的孤钦,標簽中的文字內(nèi)容被自動裁剪歧斟,并使用省略號表示被裁剪的內(nèi)容纯丸。

本文整理自:《app開發(fā)中的神兵利器》,真正的[手把手]教學(xué)模式静袖,用最快的速度上手iOS開發(fā)觉鼻,蘋果商店App Store免費下載:https://itunes.apple.com/cn/app/id1209739676,或掃描本頁底部的二維碼队橙。課程配套素材下載地址:資料下載

apps8 2.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末坠陈,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子捐康,更是在濱河造成了極大的恐慌仇矾,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件解总,死亡現(xiàn)場離奇詭異贮匕,居然都是意外死亡,警方通過查閱死者的電腦和手機花枫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門刻盐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人劳翰,你說我怎么就攤上這事敦锌。” “怎么了佳簸?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵乙墙,是天一觀的道長。 經(jīng)常有香客問我生均,道長伶丐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任疯特,我火速辦了婚禮,結(jié)果婚禮上肛走,老公的妹妹穿的比我還像新娘漓雅。我一直安慰自己,他們只是感情好朽色,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布邻吞。 她就那樣靜靜地躺著,像睡著了一般葫男。 火紅的嫁衣襯著肌膚如雪抱冷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天梢褐,我揣著相機與錄音旺遮,去河邊找鬼。 笑死耿眉,一個胖子當著我的面吹牛鸣剪,可吹牛的內(nèi)容都是我干的组底。 我是一名探鬼主播筐骇,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼铛纬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起莫秆,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤镊屎,失蹤者是張志新(化名)和其女友劉穎缝驳,沒想到半個月后用狱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體夏伊,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡溺忧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了振惰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骑晶。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡榜晦,死狀恐怖乾胶,靈堂內(nèi)的尸體忽然破棺而出识窿,到底是詐尸還是另有隱情喻频,我是刑警寧澤甥温,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布姻蚓,位于F島的核電站狰挡,受9級特大地震影響倦沧,放射性物質(zhì)發(fā)生泄漏展融。R本人自食惡果不足惜告希,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望创夜。 院中可真熱鬧驰吓,春花似錦檬贰、人聲如沸桥言。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽枯夜。三九已至湖雹,卻和暖如春劝枣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背稳诚。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工扳还, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留氨距,地道東北人俏让。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓寡喝,卻偏偏與公主長得像预鬓,于是被迫代替她去往敵國和親格二。 傳聞我的和親對象是個殘疾皇子蟋定,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容