2013-10-01 124 views
2

我正在尝试以编程方式创建一个UIButton,而不是使用界面生成器。我初始化并设置了按钮框架,但按钮似乎没有出现在视图上。我的代码如下:UIButton没有显示

UIButton *showInfoButton = [[UIButton alloc] init]; 
CGRect buttonFrame = CGRectMake(0,0, 150, 150); 
showInfoButton.frame = buttonFrame; 

我错过了什么?由于我是iOS新手,请耐心等待。

回答

5

您忘记将您的UIButton作为子视图添加到您希望显示的UIView。由于您以编程方式构建UI,因此需要手动将该按钮作为子视图添加到容器视图。

您可以使用此行代码这样做:

[self.view addSubview:showInfoButton]; 

的按钮可能不会仍然显示为您做它有一个透明的背景颜色的自定义按钮。为了看到按钮,你可以设置UIButton的backgroundColor属性如下:

[showInfoButton setBackgroundColor:[UIColor blackColor]]; 
+0

这似乎工作!谢谢! –