NSLayoutConstraint 簡單理解

2021-07-09 07:05:50 字數 1079 閱讀 8716

可以看到autolayout相比autoresizing技術來說要靈活的多,該技術有很多布局的約束設定。這次主要講的用**來設定autolayout,**向我們需要新增autolayout檢視使用該方法

+(instancetype)constraintwithitem:(id)view1 attribute:(nslayoutattribute)attr1 relatedby:(nslayoutrelation)relation toitem:(id)view2 attribute:(nslayoutattribute)attr2 multiplier:(cgfloat)multiplier constant:(cgfloat)c;

該方法實際上就是滿足乙個數學關係

item1 =(>=,<=) multiplier * item2 + constant。

引數說明:

view1:第乙個檢視即item1。

attr1:是第乙個檢視選擇的屬性

relation:即中間的關係(= , >= , <=)

view2:第二個檢視即item2。

attr2:是第二個檢視選擇的屬性

c:就是常熟constant。

舉個簡單的例子來說我們想設定第乙個檢視的寬度是第二個檢視寬度的2倍,我們可以這樣寫:

[self.view addconstraint:[nslayoutconstraint constraintwithitem:view2 attribute:nslayoutattributewidth relatedby:nslayoutrelationequal toitem:view1 attribute:nslayoutattributewidth multiplier:2 constant:0]];

可以看到這裡我們item1是view1,item2是view2,attr1是attribute:nslayoutattributewidth,attr2是attribute:nslayoutattributewidth,relation是nslayoutrelationequal,mutiplier 是2,constant是0.

帶入上面的公式得:

第乙個檢視(寬度) = 2 * 第二個檢視(寬度) + 0

Spring Cloud Eureka簡單理解

eureka服務治理基礎架構包括三個核心要素。1 服務註冊中心 eureka分為客戶端和服務端,eureka服務端提供服務註冊與發現的功能。2 服務提供者 提供服務的應用,spring boot應用或者遵循eureka通訊機制的應用。將應用自己註冊到eureka註冊中心,以供其它應用的發現。3 服務...

Java Method的invoke簡單理解

首先method類代表乙個方法,所以invoke 呼叫 就是呼叫method類代表的方法。它可以讓你實現動態呼叫,例如你可以動態的傳人引數。下面是乙個簡單的例子。public class methodtest class clazz test.class trycatch nosuchmethode...

Oracle中 IS TABLE OF 的簡單理解

is table of 指定是乙個集合的表的陣列型別,簡單的來說就是乙個可以儲存一列多行的資料型別。簡單的理解就是定義乙個陣列型別 index by binary integer 指索引組織型別 例項 在scott使用者下,使用is table of獲取所有員工的姓名,職務,工資資訊。declare...