手动居中时,UIButton不会以UITableViewCell为中心

时间:2015-08-06 20:47:39

标签: ios objective-c uitableview uibutton tableviewcell

我正在为自己做一个小练习,我遇到了一个小问题,也许有人可以提供一些帮助。点击单元格时,我有TableViewCell设置进​​行扩展。这非常有效。我的问题是UIButton中的TableViewCell不会居中。

注意:我在此应用程序中未使用Auto Layout

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

custom xib

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

simulator

我有Auto Resizing属性设置,就好像我没有,UIButton被推入TableViewCell这不是我想要的。

auto resizing

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

3 个答案:

答案 0 :(得分:1)

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

enter image description here

答案 1 :(得分:0)

有时它可能不起作用(我有同样的问题)。只需以编程方式进行操作并忘记这一点。

例如:

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

答案 2 :(得分:0)

阅读其他帖子,似乎Arda的回复应该有效,但它对我不起作用。

我做的是,在Auto Layout以及XIB上启用Size Classes。然后我意识到我的XIB不够宽,因为它之前没有使用Size Classes似乎导致事情在TableViewCell内转移一点。在那里和我的代码和事情中有一些额外的调整很好。

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