2013-10-01 162 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

這似乎工作!謝謝! –