IOS開發基礎篇 --添加的約束中所有的枚舉值

來源:互聯網
上載者:User

標籤:

 /** NSLayoutConstraint類中的枚舉值     *  代碼添加一條約束
     *
     * @param Item:view1 :要約束的控制項
     * @param attribute:attr1 :約束的類型(做怎樣的約束)
     * @param relatedBy:relation :與參照控制項之間的關係
     * @param toItem:view2 :參照的控制項
     * @param attribute:attr2 :約束的類型(做怎樣的約束)     * @param multiplier:multiplier :乘數     * @param constant:c :常量(修正值)     */ 一句話就是誰的哪個位置等於誰的哪個位置乘個係數+上個修正值(最左邊向右修正是正數 ,最右邊向左修正是負數)    /** 約束類型的選項
     NSLayoutAttributeLeft = 1, // 左邊
     NSLayoutAttributeRight,    // 右邊
     NSLayoutAttributeTop,      // 頂部
     NSLayoutAttributeBottom,   // 底部
     NSLayoutAttributeLeading,  // 左邊
     NSLayoutAttributeTrailing, // 右邊
     NSLayoutAttributeWidth,    // 寬度
     NSLayoutAttributeHeight,   // 高度
     NSLayoutAttributeCenterX,  // 中心X值
     NSLayoutAttributeCenterY,  // 中心Y值
     NSLayoutAttributeBaseline, // 基準線
     NSLayoutAttributeLastBaseline = NSLayoutAttributeBaseline,
     NSLayoutAttributeFirstBaseline NS_ENUM_AVAILABLE_IOS(8_0),
    
     Margin 邊距
     NSLayoutAttributeLeftMargin NS_ENUM_AVAILABLE_IOS(8_0),
     NSLayoutAttributeRightMargin NS_ENUM_AVAILABLE_IOS(8_0),
     NSLayoutAttributeTopMargin NS_ENUM_AVAILABLE_IOS(8_0),
     NSLayoutAttributeBottomMargin NS_ENUM_AVAILABLE_IOS(8_0),
     NSLayoutAttributeLeadingMargin NS_ENUM_AVAILABLE_IOS(8_0),
     NSLayoutAttributeTrailingMargin NS_ENUM_AVAILABLE_IOS(8_0),
     NSLayoutAttributeCenterXWithinMargins NS_ENUM_AVAILABLE_IOS(8_0),
     NSLayoutAttributeCenterYWithinMargins NS_ENUM_AVAILABLE_IOS(8_0),
    
     NSLayoutAttributeNotAnAttribute = 0
     */
   
    /** 與參照控制項的關係
     NSLayoutRelationLessThanOrEqual = -1,  小於等於
     NSLayoutRelationEqual = 0,             等於
     NSLayoutRelationGreaterThanOrEqual = 1,大於等於     */  代碼:Masonry 第三方架構/**
  約束的類型:
  1. 尺寸: width\height\size
  2. 邊界: left\leading\right\trailing\top\bottom
  3. 中心點: center\centerX\centerY   4. 邊界: edges  // 這個方法會將以前的所有約束刪掉,添加新的約束
  [blueView mas_remakeConstraints:^(MASConstraintMaker *make) {
   }];  // 這個方法將會覆蓋以前的某些特定的約束
  [blueView mas_updateConstraints:^(MASConstraintMaker *make) {
 
  }];  下面一個大於等於/小於等於/等於(我記不清了,用的時候翻譯軟體看一下就好) greaterThanOrEqualTo equalTo 等於 lessThanOrEqualTo         mas_equalTo:這個方法會對參數進行封裝     equalTo:這個方法不會對參數進行封裝     mas_equalTo的功能強於 > equalTo添加上面的宏就沒有區別了,詳細的看PPT*/ 

IOS開發基礎篇 --添加的約束中所有的枚舉值

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.