これはとても単純なことのように思えますが、なぜうまくいかないのか理解できません。別のハンドラーUIButton
からa のサイズを変更しようとしています。touchUpInside
再現するために、Xcode で新しい (iOS 6) プロジェクトを作成し、デフォルトで作成される xib ファイルに 2 つのボタンをドラッグしました。のtouchUpInside
ハンドラをbutton1
以下に示します。origin.x
ofを設定するステートメントだけを含めると、期待どおりbutton2
にbutton2
動きます。ただし、size.width
ボタンの を設定するステートメントは機能しません。実際、そのステートメントを含めても、起源も変わりません。
私はxibデザイナーと私が設定した唯一のプロパティでボタンのサイズをうまく変更できます(
- (IBAction)buttonPressed:(id)sender {
CGRect f = self.button2.frame;
f.origin.x += 10;
// this doesn't work, including it prevents even the origin change from working
f.size.width += 10;
self.button2.frame = f;
}
ボタンのサイズをうまく変更するにはどうすればよいですか?
ありがとう!