Xcode Interface Builder中UISplitViewController的master根视图过宽如何解决
可复现性说明
该问题可在Xcode 12.5、13.0 beta 5及所有13.x正式版本中稳定复现,不属于操作失误,本质是Xcode Interface Builder对UISplitViewController的设计时布局渲染bug,和开发者操作无关。
影响范围说明
该异常仅出现在Interface Builder的预览界面,App实际运行时UISplitViewController会自动按照系统规范计算各分栏的宽度,master列内容不会出现截断。
解决办法
- 方案1:忽略Interface Builder的预览异常,直接通过模拟器/真机运行验证布局,运行时布局会自动修正为正常状态。
- 方案2:若需要在设计阶段预览正确布局,选中目标
UISplitViewController,在右侧属性检查器中将分栏展示样式临时切换为其他选项,再切回你需要的样式,即可触发IB重新计算布局,消除截断显示。 - 方案3:升级到Xcode 14及以上版本,该bug已在后续Xcode迭代中被官方修复,新建项目拖拽
UISplitViewController不会再出现该预览异常。
内容的提问来源于stack exchange,提问作者SuddenMoustache
相关产品推荐
相关产品推荐

