2016-04-17 9 views
0

Ich möchte eine benutzerdefinierte IBOutlet für eine Einschränkung auf eine UIButton, so dass ich es in einer UITableViewCell ändern kann. Ich möchte die Höhe des UIButton mit einer If/Else-Bedingung ändern.IBOutlet für Constraint und verbinden Sie das mit einem UIButton programmatisch

+0

Sind Sie ein mit benutzerdefinierte Unterklasse von 'UITableViewCell'? –

+0

keine benutzerdefinierte Unterklasse. Verwenden mit benutzerdefinierter Zell-ID. –

Antwort

0

Sie müssen entweder die UITableViewCell Unterklasse und dann Beschränkungen in diesen Link, oder eine Kennung auf Constraint verwenden und dann mit einer Schleife wie dies die Einschränkung aus der Sicht erhalten:

for (UIView *subview in view.subviews) { 
    for (NSLayoutConstraint *constraint in subview.constraints) { 
     if ([constraint.identifier isEqualToString:identifier]) { 
      return constraint; 
     } 
    } 
} 
+0

Ich verwende den Bezeichner der Einschränkung. und ich möchte Einschränkung von uibutton, nicht uiview. erstellt uibutton mit ihrem Tag innerhalb von uitableviewcell. –

+0

Das obige Verfahren funktioniert, wenn Sie die Schleife in den Untersichten cell.contentView ausführen. Ein UIButton ist ein UIView .. – jakedunc

+0

Hier ist der Code-Link: http://StackOverflow.com/Questions/36670468/Uibutton-in-Subview-within-passableviewcell-not-updating-according-to-condition-a Kannst du etwas erklären? –