0

プログラムで作成しましたがUIButton、すべて期待どおりに機能しますが、ビュー上にオブジェクトを配置するためだけにIBを使用するにはどうすればよいですか?

より正確には、この行にのみIBを使用するのが好きです(setViaIBを参照)。

 self.searchBtn.frame = CGRectMake(setViaIB, setViaIB, 36, 36);

作成のための完全なコードUIButton

 self.searchBtn = [UIButton buttonWithType:UIButtonTypeCustom];
 self.searchBtn.frame = CGRectMake(100, 0, 36, 36);
[self.searchBtn setBackgroundImage:[UIImage imageNamed:@"search.png"] forState:UIControlStateNormal];
[self.searchBtn addTarget:self action:@selector(searchBtnTapped::) forControlEvents:UIControlEventTouchUpInside];
[self.searchBtn setNeedsDisplay];
[self.view addSubview:self.searchBtn];
4

2 に答える 2

0

ボタンをIBで作成した場合にのみ、ボタンをIBに配置できます。searchBtnTappedメソッドをIBActionに変更し、IBのファイル所有者を介してボタンにリンクすることができます。その後、IB内の任意の場所にボタンを移動できます。そうでない場合は、満足するまで座標を介してボタンの位置を変更する必要があります。

于 2012-08-08T09:24:59.193 に答える
0

できないと確信していますinitWithNibName: bundle:。nib(Interface Builder)ファイルでビュー全体を作成するために使用してみませんか?

于 2012-08-08T09:25:56.223 に答える