繁体   English   中英

UIButton没有设置中心

[英]UIButton doesn't set center

我有一个在情节提要上手动添加的按钮。 我想在屏幕加载时,通过我给它的协调来设置此按钮的中心

-(void)viewWillLayoutSubviews{
    NSLog(@"Will Layout");
    CGPoint buttonPoint;
    buttonPoint.y = self.view.frame.size.height - 50;
    buttonPoint.x = self.view.frame.size.width /2;

    [menuButton setCenter:buttonPoint];
}

但是没有任何变化,该按钮仍然停留在我第一次拖动它的地方。 我究竟做错了什么?

对于现代的基于AutoLayout和旧的基于Springs&Struts的旧版布局管理方法而言,这都非常简单。

自动版式

您只需设置两个约束,即可将按钮保持在水平中间和垂直中间减去50点。 在此处输入图片说明

春天和树木

您可以通过在尺寸检查器中正确设置自动调整大小蒙版来确保将按钮设置在中间。 然后在代码中,在视图控制器的viewDidLoad方法中,固定50个点的偏移量。

(有些人可能会建议使用viewWillLayoutSubviews,但现在不让它复杂化。)

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.button.frame = CGRectMake(self.button.frame.origin.x,
                                   self.button.frame.origin.y - 50,
                                   self.button.frame.size.width,
                                   self.button.frame.size.height);

/// other code....
}

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM