1. 設置控件的寬度是父視圖的寬度的1/2
- 在控件上按住ctrl,按住鼠標左鍵,拖動到父視圖,這時出來一個選項,選中aspect
- 在Multiplier中填上1:2 即可,其它的比例也是這樣
2. 設置控件的高度是控件寬度的1/3
- 在控件上按住ctrl,按住鼠標左鍵,拖向自身,選中aspect radio
- 由於高度基於寬度,所以設置priority低於上一個約束的優先級
- 在multiplier中設置想要的數值
3. 設置控件的距離父視圖的左邊距
- 選中下方的pin
- 點擊彈出視圖的最上面的四條虛線中左邊,設置數據
- 點擊下面的 "add..."
- 設置leading:屏幕寬度一半(center.x)的比例,這樣,可以按照設計圖的值來設置
4. 設置Xib屬性欄中顯示自定義控件的屬性
IB_DESIGNABLE // 添加后可以再XIB中看到改變的圖像 @interface MyImageView () // 設定圓角 IBInspectable @property (nonatomic, assign)IBInspectable CGFloat cornerRadius; @end @implementation MyImageView /** * 設定圓角 */ - (void)setCornerRadius:(CGFloat)cornerRadius{ _cornerRadius = cornerRadius; self.layer.cornerRadius = _cornerRadius; self.layer.masksToBounds = YES; } @end
當然,屬性可以在 .h中定義。
5. 代碼修改約束
可以把約束拖動到代碼文件中,然后進行修改。
6. 延遲加載
[self performSelector:@selector() withObject:nil afterDelay:1];
7. 根據文字多少,自動改變Labal字體
Autoshrink屬性,可以設置字體縮放比例或者縮放到最小的字體。
8. 兩個控件對齊
按住“ctrl”拖動向另一個控件,可選擇頂部對齊、底部對齊、基線對齊等。
9. VisualFormat
代碼實現約束