iOS 界面布局,設置約束


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 

代碼實現約束


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM