UIButtonの制約でセットフレームを置き換えようとしていますが、コードがクラッシュしていますが、何が間違っていますか?UIButtonのフレームを置き換える制約
- (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];
*「クラッシュ」*、うん? **と**エラーメッセージを表示すると、クラッシュの原因となっているコードの**正確な**ラインを教えてくれれば、おそらくもっと役に立つかもしれません。 – luk2302
1つのボタンの制約を設定すると仮定すると、上記のコード(self.Buttonとself.myButton)のうち少なくとも2つは異なる – slxl
で、ユニバースの単純さのためにobj-C命名規則を守ろうとします。これは将来のこのような問題を回避するのに役立ちます。https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Conventions/Conventions.html – slxl