Ich versuche, einen Set-Frame mit Einschränkungen für eine UIButton zu ersetzen, aber mein Code stürzt ab, was mache ich falsch?Constraints, um Frame für UIButton zu ersetzen
- (void)CreateButton {
self.Button = [[UIButton alloc] init];
//self.Button.frame = CGRectMake(30, 30, 100, 100);
[self.Button addConstraint:[NSLayoutConstraint constraintWithItem:MyScrollView
attribute:NSLayoutAttributeTop
relatedBy:NSLayoutRelationEqual
toItem:self.myButton
attribute:NSLayoutAttributeTop
multiplier:2.0
constant:30]];
[self.myButton addConstraint:[NSLayoutConstraint constraintWithItem:MyScrollView
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:self.myButton
attribute:NSLayoutAttributeHeight
multiplier:3.0
constant:50]];
[self.myButton setBackgroundColor:[UIColor orangeColor]];
[self.myButton setTitle:@"Press Me" forState:UIControlStateNormal];
[self.myButton setTitleColor:[UIColor purpleColor] forState:UIControlStateNormal];
[MyScrollView addSubview:self.myButton];
* "Crashing" *, hmm? Wir könnten Ihnen wahrscheinlich mehr helfen, wenn Sie uns die Fehlermeldung ** zeigen und ** die ** genaue ** Zeile Ihres Codes nennen, die den Absturz verursacht. – luk2302
vorausgesetzt, Sie wollen Constraints für eine einzelne Schaltfläche einrichten, zumindest haben Sie zwei verschiedene im obigen Code (self.Button und self.myButton) – slxl
und versuchen, Obj-C Namenskonventionen für die Einfachheit des Universums zu halten. Das wird Ihnen helfen, solche Probleme in Zukunft zu vermeiden. Https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Conventions/Conventions.html – slxl