如何在ios 10的splitview控制器中更改主视图的宽度

时间:2016-09-29 10:04:09

标签: ios xcode splitview

对于折叠和扩展拆分视图的主视图,我使用的是以下代码。
但是,它在iOS 10中不起作用。

请建议如何更改宽度masterview

示例代码如下:

我的代码:

-(void)CollapseMasterViewController {
    [ObjSplit setValue:[NSNumber numberWithFloat:77.0] forKey:@"_masterColumnWidth"];
    [ObjSplit.view setNeedsLayout];
}

-(void)ExpandMasterViewController {
    [ObjSplit setValue:[NSNumber numberWithFloat:350.0] forKey:@"_masterColumnWidth"];
    [ObjSplit.view setNeedsLayout];
}

任何想法都将受到赞赏 提前谢谢。

2 个答案:

答案 0 :(得分:0)

您是否尝试设置minimumPrimaryColumnWidth,maximumPrimaryColumnWidth?

您可以在Apple文档中的获取拆分视图配置部分了解有关SplitView配置的更多信息:https://developer.apple.com/reference/uikit/uisplitviewcontroller?language=objc

答案 1 :(得分:0)

如果要更改主(主)视图和辅助视图的相对宽度,可以使用preferredPrimaryColumnWidthFraction,这也描述为here