2014-09-29 211 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;