开发者社区> 问答> 正文

关于Storyboard在IOS7和IOS8上很有趣的约束问题,束手无策。

我现在有一个程序要在IOS7和IOS8上跑起来。

打比方说现在新建一个view controller,里面放一个label,我让它不管在IOS7上还是IOS8上,都要贴近边缘。

screenshot我在Xcode6环境下添加约束,我label坐标X,Y都是0,0
我对label添加约束距离边缘为0,但是系统提示如下。竟然是-16。为什么啊?
screenshot
跑起来之后,在IOS8运行下,变成如下情况,都没有贴近,而在IOS7下就完全正常!

83

展开
收起
杨冬芳 2016-06-28 15:28:43 2221 0
1 条回答
写回答
取消 提交回答
  • IT从业

    你把constrain to margins 的对勾点掉 你会发现 上面的数值变成零了 而不用你手动去改

    IOS8里面 uiview 里多了新属性哦~ layoutmargins 用来表示界面与显示内容之间的内边距

    所以说呢 你在打勾的情况下设置为0 就相当于与内边距左对齐 而不是和view的left对齐(left与内边距之间是有空隙的)

    2019-07-17 19:48:24
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载