2

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

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

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

4

1 回答 1

5

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

您可以通过使用这行代码来做到这一点:

[self.view addSubview:showInfoButton];

当您制作具有透明背景颜色的自定义按钮时,该按钮可能仍不会出现。为了看到按钮,你可以设置 UIButton 的 backgroundColor 属性如下:

[showInfoButton setBackgroundColor:[UIColor blackColor]];
于 2013-10-01T14:24:30.527 回答