繁体   English   中英

UIView设置框架和设置中心未应用

[英]UIView set frame and set center not applied

我希望更改UIView(更详细的UISegmentedView)以更改位置,但未应用:

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.segmentedControl.frame = CGRectMake(0, 0, 3 * 75, 50); // not working
    self.segmentedControl.center = self.view.center; // not working


    [self.segmentedControl setWidth:75 forSegmentAtIndex:0]; // working
    [self.segmentedControl setWidth:75 forSegmentAtIndex:1]; // working
    [self.segmentedControl setWidth:75 forSegmentAtIndex:2]; // working
}

另一个结果是,虽然启用了段#3,但无法单击它,并且段#2的右侧部分也无法单击,这使我认为存在控件活动区域宽度限制。 该视图是在UIViewController继承者和xib中创建的。

我已将其发布为答案,因此您可以检查其是否有效。 对于有此问题的任何人,我首先要检查的是是否在视图的界面生成器上启用了自动布局。

在“界面生成器”中打开视图。 现在,在实用程序上,显示文件检查器。 您会发现一个复选框“ Use Autolayout”。 如果已选中,请尝试取消选中它是否可以解决您的问题。

暂无
暂无

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

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