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

时间:2014-06-25 09:54:59

标签: ios controls

我希望更改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,也无法点击段#3,而段#2的右侧部分也无法点击,这让我觉得有控制活动区域宽度限制。视图在UIViewController继承者和xib中创建。

1 个答案:

答案 0 :(得分:4)

我已将此作为答案发布,因此您可以将其视为有效。对于遇到此问题的任何人,我要检查的第一件事是在视图的界面构建器上是否启用了autolayout。

在Interface Builder中打开您的视图。现在,在实用程序上,显示文件检查器。你会找到一个复选框“使用Autolayout”。如果已选中,请尝试取消选中它以查看它是否能解决您的问题。