Ios 手动居中时,UIButton不会在UITableViewCell中居中

Ios 手动居中时,UIButton不会在UITableViewCell中居中,ios,objective-c,uitableview,uibutton,tableviewcell,Ios,Objective C,Uitableview,Uibutton,Tableviewcell,我正在为自己做一个小练习,我遇到了一个小问题,也许有人可以提供一些帮助。点击单元格时,可以展开TableViewCell设置。这很有效。我的问题是TableViewCell中的ui按钮将不居中 注意:我没有在此应用程序中使用自动布局。 我有一个ViewController,它当前处理我的主视图。我创建了一个XIB,并在中为此练习设计了TableViewCell 查看XIB的布局,一切看起来都应该是这样的。但是,当我在模拟器中运行应用程序时,您可以看到ui按钮略微向左移动 我设置了自动调整大小

我正在为自己做一个小练习,我遇到了一个小问题,也许有人可以提供一些帮助。点击单元格时,可以展开
TableViewCell
设置。这很有效。我的问题是
TableViewCell
中的
ui按钮将不居中

注意:我没有在此应用程序中使用
自动布局。

我有一个
ViewController
,它当前处理我的主视图。我创建了一个XIB,并在中为此练习设计了TableViewCell

查看XIB的布局,一切看起来都应该是这样的。但是,当我在模拟器中运行应用程序时,您可以看到
ui按钮
略微向左移动

我设置了
自动调整大小
属性,如果没有设置,则将
ui按钮
推入
表格视图单元格
,这不是我想要的


知道为什么不能正确居中吗?

您可以选择按钮并将其水平居中

有时它可能不起作用(我也有同样的问题)。只要用编程的方式来做就行了,忘掉这件事吧

例如:

    UIButton * btn = [UIButton alloc] init];
    btn.frame.origin = CGPointMake(
    self.view.frame.width/2       - btn.frame.size.width/2,
    self.view.frame.size.height/2 - btn.frame.size.height/2);

在阅读其他帖子时,阿达的回答似乎应该奏效,但对我来说并不奏效

我所做的是,在
XIB
上启用
自动布局
,以及
大小类
。然后我意识到我的XIB不够宽,因为它之前没有使用
大小类
,这似乎会导致
TableViewCell
中的内容发生一些变化。在这里和那里,在我的代码中,有一些额外的调整,一切都很好


现在,当我运行应用程序时,事情看起来是正确的。

当查看
XIB
时,没有像
ViewController
本身那样的约束选项。您可以通过编程方式设置它
myButton.frame.origin=CGPointMake(self.view.frame.width/2-myButton.frame.size.width/2,self.view.frame.size.height/2-myButton.frame.size.height/2);