UIButton在iOS 9的视图中不显示

UIButton在iOS 9的视图中不显示,ios,objective-c,uibutton,ios9,Ios,Objective C,Uibutton,Ios9,我已经在iOS 8中创建了我的项目,它工作正常,现在我正在尝试在iOS 9中运行。UIButton没有出现。我以编程方式创建了一个按钮,但它并不仅仅出现在iOS9中。它在iOS7和iOS8中运行良好。请参阅下面的代码 UIButton *NewOrderButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [NewOrderButton addTarget:self action:@selector(ButtonC

我已经在iOS 8中创建了我的项目,它工作正常,现在我正在尝试在iOS 9中运行。UIButton没有出现。我以编程方式创建了一个按钮,但它并不仅仅出现在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];

如果我调试此代码,则会出现按钮。

我在我的环境中运行了此代码。只要改变一下

[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中应用了您的编码,效果很好。另外,请设置按钮的背景色。下面是代码。再次在类中应用此代码。您肯定会得到解决方案

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

您在viewcontroller的何处添加了此代码?在viewDidLoad方法中?不是
\u NewOrderButton
它是
NewOrderButton
对不起。请检查我编辑的question@Cong我在VIEWDIDAPPALLS中添加了Tran,请检查我的答案。希望对你有所帮助。你是否签入了iPadI在iPad中检查了你的代码,我没有遇到任何问题,你的代码是完全正确的@Anbu。Karthik我在iOS 8中创建了我的项目,它工作正常,现在我正在尝试在iOS 9中运行。UIButton不是appearing@elavarasan--我在我的iPad air上注册了iOS 9及以上版本,它在VC上处于中心位置,如果您有疑问,请设置按钮的背景色并检查一次bro@Anbu.Karthik请检查下面的链接我面临的相同问题
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];