2014-09-29 60 views
4

我正在嘗試使主視圖大於默認視圖的分割視圖控制器。UISplitViewController中的PreferredPrimaryColumnWidthFraction是否有限制?

所以我子類是:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 

    self.preferredPrimaryColumnWidthFraction = .5; 
} 

的事情是,我不能分裂50/50作爲其寫在代碼...我只能是這樣,也許40%......

沒有小於0.4的值會起作用...

有什麼想法嗎?

回答

12

在設置preferredPrimaryColumnWidthFraction屬性之前,嘗試將self.maximumPrimaryColumnWidth設置爲較大的值。這對我有效。

每UISplitViewController類參考:

主視圖控制器的實際寬度是通過在minimumPrimaryColumnWidthmaximumPrimaryColumnWidth屬性的值的限制。分割視圖控制器會讓所有其他嘗試遵守指定的寬度,但可能會更改此值以適應可用空間。

+3

這爲我工作。我們能否將此作爲公認的解決方案? – jody 2015-03-22 15:02:11

+0

這對我有用,我會在下面的答案中提供示例代碼。 – malhal 2016-01-03 17:40:42

3

對於50/50做:

splitViewController.maximumPrimaryColumnWidth = MAXFLOAT; 
splitViewController.preferredPrimaryColumnWidthFraction = 0.5;