1. 程式人生 > >storyboard(故事版)新手教程 圖文詳解 4.把約束拉成屬性 在程式碼檔案裡進行修改

storyboard(故事版)新手教程 圖文詳解 4.把約束拉成屬性 在程式碼檔案裡進行修改

繼上一篇內容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屬性的成員屬性多留出一塊地方來進行設定 見下圖