Wie Bearbeite Einschränkung im code
Ich habe eine web-Seite, beginnen Sie mit einer Breite beschränken 100.
Wenn der Benutzer auf eine Schaltfläche klicken, ich will zu ändern, die Beschränkung auf : 200.
Habe ich versucht, dieses:
NSLayoutConstraint *constrain = [NSLayoutConstraint
constraintWithItem:self.webPage
attribute:NSLayoutAttributeWidth
relatedBy:NSLayoutRelationEqual
toItem:self.webPage
attribute:NSLayoutAttributeWidth
multiplier:1
constant:100];
[self.webPage addConstraint:constrain];
Aber dies wirft diese exception :
"Nicht in der Lage, gleichzeitig zu befriedigen Einschränkungen."
Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zwei Möglichkeiten.
constant
Teil 200Ich würde für die erste option. Um einen Verweis hinzufügen
@property
für die Einschränkung Ihrer viewController, und weisen Sie ihn, wenn Sie ihn erstellen.Wenn Sie die Einschränkung in einer xib-oder storyboard-verbinden Sie die Einschränkung mit einem IBOutlet Verbindung zu Ihrem code, ähnlich dem, was Sie tun, wenn Sie verbinden UILabel.
Dann können Sie leicht anpassen der Konstante Teil der Bedingung.
Auch Sie Einschränkung sollte wohl mehr in diese Richtung:
wenn Sie möchten, legen Sie die Breite nicht über ein toItem: stellen.
Wenn Sie möchten, es später zu ändern: