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