UISplitViewController中的PreferredPrimaryColumnWidthFraction是否有限制?
问题描述:
我正在尝试使主视图大于默认视图的分割视图控制器。UISplitViewController中的PreferredPrimaryColumnWidthFraction是否有限制?
所以我子类是:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.preferredPrimaryColumnWidthFraction = .5;
}
的事情是,我不能分裂50/50作为其写在代码...我只能是这样,也许40%......
没有小于0.4的值会起作用...
有什么想法吗?
答
在设置preferredPrimaryColumnWidthFraction
属性之前,尝试将self.maximumPrimaryColumnWidth
设置为较大的值。这对我有效。
每UISplitViewController类参考:
主视图控制器的实际宽度是通过在
minimumPrimaryColumnWidth
和maximumPrimaryColumnWidth
属性的值的限制。分割视图控制器会让所有其他尝试遵守指定的宽度,但可能会更改此值以适应可用空间。
答
对于50/50做:
splitViewController.maximumPrimaryColumnWidth = MAXFLOAT;
splitViewController.preferredPrimaryColumnWidthFraction = 0.5;
这为我工作。我们能否将此作为公认的解决方案? – jody 2015-03-22 15:02:11
这对我有用,我会在下面的答案中提供示例代码。 – malhal 2016-01-03 17:40:42