簡體   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