2016-09-11 6 views
0

ストーリーボードのシーンのボタンのサイズをコードで変更しようとしていましたが、シーンをロードするたびにボタンのサイズは変更されません。ビューの読み込み時にボタンのフレームサイズを変更しようとしましたが、CGRectでフレームを変更しようとしましたが、どれも動作していないようです。例えば:ストーリーボードではなくコードを通してUIButtonのサイズと位置を変更する方法

clickerbutton.frame = CGRect(x: 100, y: 100, width: 1000, height: 1000) 

または

clickerbutton.frame.size = CGSize(width: 100, height: 100) 
+0

?それを詳細に記述してください。 –

+0

私はこれを試してみましたが、シーンを管理するゲームビューコントローラの読み込みセクションには何もしませんでしたが、実際のゲームシーンの一部を読み込んだときにアプリケーションがクラッシュしてしまいましたロード前にエラーが発生した場合は、読み込み前に –

+0

がクラッシュし、ストーリーボードから発生する可能性があります。あなたのclickerボタンに制約がありますか? –

答えて

2

あなたはのautoLayoutは、あなたが使用してみてくださいボタンサイズ

を変更することはできません使用するなど、自動レイアウトを使用していないことを確認します -

あなたはこのコードを入れ
let dummyBtn : UIButton = UIButton() 

    override func viewDidLoad() { 

    super.viewDidLoad() 
    dummyBtn.frame = CGRect(x: 100, y: 100, width: 200, height: 150) 
    dummyBtn.layer.backgroundColor = UIColor.blackColor().CGColor 
    self.view.addSubview(dummyBtn) 
    print(dummyBtn.frame) 

} 

func someFunction(){ 
    dummyBtn.frame = CGRectMake(x: 10, y: 10, width: 1000, height: 1000) 
    } 
+0

あなたは正しいです.. – KSR

+0

問題は自動レイアウトとサイズクラスでした、ごめんなさい、あなたに戻って時間がかかりました –

0

はプログラム的なレイアウトボタンには:

は、ボタンのそれぞれの制約のためにIBOutletsを追加し、コードでそれらを変更してください。

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *myButtonTopSpaceConstraint; 
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *myButtonLeadingSpaceConstraint; 
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *myButtonWidthConstraint; 
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *myButtonHeightConstraint; 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 

    self.myButtonLeadingSpaceConstraint.constant = 10; 
    self.myButtonTopSpaceConstraint.constant = 20; 
    self.myButtonWidthConstraint.constant = 200; 
    self.myButtonHeightConstraint.constant = 70; 

} 

サンプルプロジェクトダウンロードするには、次のGitHubのリンクを使用します。プログラムでボタンを作成します

、その後、あなたが好きなフレームを変更する:あなたは、制約なしにしたい場合

https://github.com/k-sathireddy/ButtonCustomLayout

を。

+0

@sathi reddyの仕事はありません –

+0

私のプロジェクトと返信.. – KSR

関連する問題