UIButton不会出现在iOS 9的视图中

我已经在iOS 8中创build了我的项目,它工作正常,现在我试图在iOS9中运行.UIButton没有出现。 我已经创build了一个button编程,但它不是只出现在iOS9。 它在iOS7和iOS8中工作正常。 请看下面的代码。

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]; 

如果我debugging这个代码,然后button出现。

我在我的环境中运行这个代码。 只是改变以下

 [self.view addSubview:_NewOrderButton]; 

 [self.view addSubview:NewOrderButton]; 

我在iOS 9中运行它工作正常..

并用这些改变你的代码的最后一行

 [self.view addSubview:NewOrderButton]; 

我希望这有助于..

你应该添加你的代码

 -(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]; } 

Elavarasan我在viedDidLoad和viewDidLayoutSubviews中应用了你的编码,它工作正常。还请设置button.Below的背景颜色代码。再次在你的类中应用此代码。无限期地,你将得到解决scheme。

 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];