storyboard(故事版)新手教程 圖文詳解 4.把約束拉成屬性 在程式碼檔案裡進行修改
阿新 • • 發佈:2019-01-08
繼上一篇內容http://blog.csdn.net/u013582514/article/details/49977437
上一篇文章中我們講述了怎麼使用scrollview在故事版中設定它的相關滑動範圍 但是由於這是固定的 而在實際應用中往往要動態程式碼設定scrollview的滑動範圍 所以這一章中我們講述如何把約束拉成屬性來程式碼設定它的數值
修改item2的類
修改class為viewcontroller
之後選中scrollview上面的uiview
雙擊右邊的Height Equals:1000約束
此時發現我們已經選中了這個約束 之後開啟雙介面開發模式點選第二個按鈕
右邊檔案改為.h檔案 之後把約束拉成屬性
起一個名字 scroll_height
在.m檔案中的viewDidLoad函式中設定約束的constant的值
這樣就把滑動高度改為100(當然這太小了 無法滑動 如果不設定就是1000)
不僅如此 其它約束都可以拉成屬性 之後對其進行設定 當為一個控制元件添加了約束後 修改它的frame就沒有用了 只能修改約束來改變它的frame
寫到這裡可能有人會發現 大多數簡單約束都是固定數值(這對於需要在i6等比放大的需求而言太麻煩了,因為你需要為每個約束都新增一個屬性之後等比放大?)其實你只需要讓所有約束繼承一個基類就可以了
IBInspectable的用處就是~當你把一個NSLayoutConstraint改成BaseLayoutConstraint時 故事版會為添加了IBInspectable屬性的成員屬性多留出一塊地方來進行設定 見下圖