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 回答