2015-09-15 80 views

回答

0

嘗試設置constraint.activeNO,然後將其重新設置爲YES以重新啓用它。

如果你想在故事板來禁用它,去到身份檢查(),然後單擊用戶定義的運行下的+按鈕屬性頭。雙擊顯示「keyPath」的突出顯示行的部分。輸入active,然後取消選中該複選框。

+0

我做這樣你寫了,並得到這個錯誤,當改變優先級:'Mutati不支持優先級從不需要安裝的約束(或反之亦然)。您通過了優先級1,現有的優先級爲1000.''不支持將優先級從需要變更爲未安裝的約束(反之亦然)。您通過了優先級1,現有優先級爲1000.' –

+0

嘗試在故事板中將優先級設置爲999。 –

+0

同樣爲999優先 –

0

是的,它是可能的。

  1. 創建爲NSLayoutConstraintIBOutlet並連接在Storyboard你提到contraint。

    @property (nonatomic, strong) IBOutlet UIView *myView; 
    @property (nonatomic, strong) IBOutlet NSLayoutConstraint *myConstraint; 
    

    myConstraint是MyView的

  2. 約束在viewDidLoad寫這樣的代碼:[_myView removeConstraint:_myConstraint];

  3. 然後,當用戶交互發生:[_myView addConstraint:_myConstraint];

+0

崩潰,停用後它得到零 –

+0

我編輯了我的答案。 – Nishant

+0

因此,不是設置'active',而是使用'add','remove',但在其上保留一個強指針 –