2015-11-26 30 views
0

我已經在iOS 8中創建了我的項目,它工作正常,現在我試圖在iOS9中運行.UIButton未出現。我以編程方式創建了一個按鈕,但它不僅僅出現在iOS9中。它在iOS7和iOS8中運行良好。請參閱下面的代碼。UIButton不出現在iOS 9的視圖中

UIButton *NewOrderButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [NewOrderButton addTarget:self action:@selector(ButtonClicked:) forControlEvents:UIControlEventTouchUpInside]; 
    [NewOrderButton setTitle:@"Create" forState:UIControlStateNormal]; 
    NewOrderButton.frame = CGRectMake((self.view.frame.size.width-200)/2,(self.view.frame.size.height+80)/2, 200, 40.0); 
    [NewOrderButton.layer setBorderWidth:1]; 
    [NewOrderButton.layer setBorderColor:[[UIColor whiteColor] CGColor]]; 
    NewOrderButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter; 
    [self.view addSubview:NewOrderButton]; 

如果我調試此代碼,然後按鈕出現。

+0

你在視圖控制器上添加了這段代碼的位置?在viewDidLoad方法? –

+0

不是'_NewOrderButton'它是'NewOrderButton' –

+0

對不起。請檢查我編輯我的問題 – VJVJ

回答

0

我在我的環境中運行此代碼。只是改變以下

[self.view addSubview:_NewOrderButton]; 

[self.view addSubview:NewOrderButton]; 
+0

它是否在設備 – VJVJ

+0

工作選擇我的答案,並請其投票,如果其工作。 –

+0

您是否在iPad登記 – VJVJ

0

我跑它的iOS 9它工作得很好..

,改變你的代碼的最後一行與這些..

[self.view addSubview:NewOrderButton]; 

我希望它有幫助..

0

您應該將代碼添加到

-(void)viewDidLayoutSubviews { 
    UIButton *NewOrderButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [NewOrderButton addTarget:self action:@selector(ButtonClicked:) forControlEvents:UIControlEventTouchUpInside]; 
    [NewOrderButton setTitle:@"Create" forState:UIControlStateNormal]; 
    NewOrderButton.frame = CGRectMake((self.view.frame.size.width-200)/2,(self.view.frame.size.height+80)/2, 200, 40.0); 
    [NewOrderButton.layer setBorderWidth:1]; 
    [NewOrderButton.layer setBorderColor:[[UIColor whiteColor] CGColor]]; 
    NewOrderButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter; 
    [self.view addSubview:NewOrderButton]; 
} 
0

Elavarasan我申請的編碼,viedDidLoad和viewDidLayoutSubviews,它的工作原理fine.Also請設置爲button.Below背景色的code.Again在類應用此代碼。無限期地你會得到解決方案。

UIButton *NewOrderButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[NewOrderButton addTarget:self action:@selector(ButtonClicked:) forControlEvents:UIControlEventTouchUpInside]; 
[NewOrderButton setTitle:@"Create" forState:UIControlStateNormal]; 
NewOrderButton.backgroundColor = [UIColor blueColor]; 
NewOrderButton.frame = CGRectMake((self.view.frame.size.width/250)/2,(self.view.frame.size.height+80)/2, 200, 40.0); 
[NewOrderButton.layer setBorderWidth:1]; 
[NewOrderButton.layer setBorderColor:[[UIColor greenColor] CGColor]]; 
NewOrderButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter; 
[self.view addSubview:NewOrderButton]; 
相關問題