Swift - xib 中不需要的边距
Posted
技术标签:
【中文标题】Swift - xib 中不需要的边距【英文标题】:Swift - unwanted margin in xib 【发布时间】:2015-02-28 11:26:29 【问题描述】:所以我的应用左右两边有一些奇怪的边距:
这是一个xib:
这是来自同一个应用程序的另一个 xib:
这是来自 XCode (6.1.1) 的相应视图:
和
有人对我如何解决这个问题有任何想法吗?我怀疑我的 UINavigationController 配置错误?
我试过view.layoutMargins = UIEdgeInsetsZero
无济于事...
【问题讨论】:
【参考方案1】:有3种方法可以设置无边距的约束:
1) 从 pin 面板 - 取消选中选项“限制到边距”:
2) 设置约束后,选择约束并转到尺寸检查器,取消选中“相对于边距”选项:
3) 使用 ctrl 拖动 - 按 alt(选项)在没有边距的选项之间切换:
【讨论】:
非常有用的信息。感谢分享!【参考方案2】:尝试在视图确实加载时使用它
self.edgesForExtendedLayout = UIRectEdgeNone;
在自动布局约束的情况下
1) 选择视图和主视图并赋予它们相等的宽度。 2)使表格视图在superview中水平居中。 3) 顶部和底部随心所欲。
我认为这会解决你的问题。
【讨论】:
我使用了“等宽”(在 UIScrollView 和 UIView 之间,以及在 UIView 和 UIScrollView 之间)而不是“容器中的水平中心”,它起作用了!谢谢你的提示。以上是关于Swift - xib 中不需要的边距的主要内容,如果未能解决你的问题,请参考以下文章
绝对定位 div 的边距底部在 Chrome 中工作,但在 Safari 或 Firefox 中不可用
Div 的边距在 Internet Explorer 中不起作用
Swift:UITableViewController - 修改 UITableView 和 View Controller 之间的边距