これはとても単純なことのように思えますが、なぜうまくいかないのか理解できません。別のハンドラーUIButtonからa のサイズを変更しようとしています。touchUpInside再現するために、Xcode で新しい (iOS 6) プロジェクトを作成し、デフォルトで作成される xib ファイルに 2 つのボタンをドラッグしました。のtouchUpInsideハンドラをbutton1以下に示します。origin.xofを設定するステートメントだけを含めると、期待どおり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;
}
ボタンのサイズをうまく変更するにはどうすればよいですか?
ありがとう!
