我需要在我的應用程序中有很多自定義按鈕。此刻,我正在使用故事板在每個需要的控制器上定義這些按鈕。不過,我覺得既然我在整個應用程序中都需要它們,我最好放置一個不同的視圖控制器/視圖,它的子類爲UIView
或UIViewController
,所以如果我需要做任何更改,我只需要做一次,而不是在不同的視圖控制器。什麼是最好的方法來做到這一點?你也可以告訴我如何以編程方式創建按鈕?這就是我現在正在做的事情,而且我正在得到一個完全空白的屏幕。UIView/UIViewController子類
-(void)viewDidAppear:(BOOL)animated
{
UIButton *testButton = [UIButton buttonWithType:UIButtonTypeCustom];
[testButton setFrame:CGRectMake(0, 390, 100, 40)];
[testButton setAutoresizingMask:UIViewAutoresizingFlexibleTopMargin];
[setImage:[UIImage imageNamed:@"test_button"] forState:UIControlStateNormal];
[setImage:[UIImage imageNamed:@"test_button"] forState:UIControlStateHighlighted];
[setEnabled:YES];
[self.view addSubview:testButton];
}
你的setImage和setEnabled行,是那些按鈕或視圖控制器?還有,你是否要離開[super viewDidAppear:animated];故意? –
該代碼甚至不會編譯。你需要在setImage和setEnabled之前有testButton,那麼它應該可以工作(假設你實際上創建了這些圖像 - 否則,按鈕將不可見)。 – rdelmar
Np,superview DidAppear:動畫就在那裏,我只是忘了粘貼它。 setImage和setEnabled用於按鈕。你是什麼意思通過前面的setImage和setEnabled的ahve testButton?不知道當你說圖像創作時你指的是什麼,我有圖像作爲支持文件。 –