11

私はいくつかの解決策を見てきましたが、どれも私の問題にはうまくいきませんでした。

ストーリーボード エディターUIButtonにドラッグ アンド ドロップするだけで作成できます。UIViewController

には、そのビューに関連付けられUIButtonた .h ファイルにリンクされたアウトレットがありUIViewControllerます。ファイルにも合成され.mます。

@property (strong, nonatomic) IBOutlet UIButton *answerButton;

このように実行時にボタンの位置を変更したい。

CGRect btFrame = answerButton.frame;
btFrame.origin.x = xOne;
btFrame.origin.y = yOne;
answerButton.frame = btFrame;

ただし、これを試みるたびに、ボタンは移動を拒否します。

他のすべての編集機能 (setTitleなど) は機能しますが、何らかの理由でフレームが思いどおりに移動しません。

4

3 に答える 3

7

.h ファイル

    #import <UIKit/UIKit.h>

@interface ViewController : UIViewController{
    IBOutlet UIButton *theButton;
}
@property(nonatomic, strong) IBOutlet UIButton *theButton;
-(IBAction)moveTheButton:(id)sender;

@end

.m ファイル

-(IBAction)moveTheButton:(id)sender{
CGRect btFrame = theButton.frame;
btFrame.origin.x = 90;
btFrame.origin.y = 150;
theButton.frame = btFrame;

}

このコードは、ボタンをあるポイントから別のポイントに移動します。

于 2012-12-10T10:17:24.830 に答える
4

コードを以下に置き換えます。これには、自動サイズ変更マスクを削除するためのコードが含まれています。

CGRect btFrame = answerButton.frame;
btFrame.origin.x = xOne;
btFrame.origin.y = yOne;
answerButton.autoresizingMask = UIViewAutoresizingNone;
answerButton.frame = btFrame;
于 2012-12-10T09:40:43.047 に答える