我有我的應用程序的免費版本,我刪除+添加自動佈局約束(隱藏高級功能),但是如果用戶購買了我的應用程序,我想恢復到由界面構建器設置的約束。ObjC,在以編程方式添加/刪除之後,還原到界面構建器自動佈局約束?
我希望有一種方法可以實現這一目標,但目前我還找不到它?
這裏就是我有
if (!purchased) {
[self.tblOtherAccounts addConstraints:[NSLayoutConstraint
constraintsWithVisualFormat:@"V:[tblOtherAccounts(==0)]"
options:0
metrics:nil
views:NSDictionaryOfVariableBindings(tblOtherAccounts)]];
NSDictionary *views = @{ @"tblOtherAccounts" : self.tblOtherAccounts,
@"butBackAllAc" : butBackAllAc };
[self.view removeConstraints:[NSLayoutConstraint
constraintsWithVisualFormat:@"V:[tblOtherAccounts]-(12)-[butBackAllAc]"
options:0
metrics:nil
views:views]];
[self.view addConstraints:[NSLayoutConstraint
constraintsWithVisualFormat:@"V:[tblOtherAccounts]-(0)-[butBackAllAc]"
options:0
metrics:nil
views:views]];
}
我不好,你應該在受影響的視圖上調用最後兩種方法,我編輯了我的答案。 – rdurand
我已經添加了一些代碼到我的答案,我不知道是否有可能改變與出口 – Jules
@Jules相等的關係:我添加了一些關於約束編輯的代碼,然後再添加代碼到您的問題。如果需要,我會檢查併爲我的答案添加更多精確度。 – rdurand