3 回答
TA贡献1851条经验 获得超3个赞
是的,你已正确引用了一些东西。此外,我同意它感觉有点倒退,所以为此我感谢你的帖子。
UIViewAutoresizingFlexibleMargins在使UIView的边距在各个方向都灵活时,您可能会喜欢使用预处理器宏。我把它放在预编译的头文件中,所以它包含在任何地方。
#define UIViewAutoresizingFlexibleMargins \
UIViewAutoresizingFlexibleBottomMargin | \
UIViewAutoresizingFlexibleLeftMargin | \
UIViewAutoresizingFlexibleRightMargin | \
UIViewAutoresizingFlexibleTopMargin
使用UIViewAutoresizingFlexibleMargins将使UI元素保持居中,因为它不会拥抱任何一方。要使元素与其父元素一起增长/缩小UIViewAutoresizingFlexibleWidth,请UIViewAutoresizingFlexibleHeight分别设置和。
我喜欢使用UIViewAutoresizingFlexibleMargins因为我可以稍后引用它:
myView.autoresizingMask = UIViewAutoresizingFlexibleMargins;
代替
myView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin;
通常我会看到这些边距在一行上或者像上面的例子一样。只是很难读。
TA贡献1854条经验 获得超8个赞
在框内启用垂直/水平箭头(称为弹簧)将使高度/宽度变得灵活。但启用外线(称为支柱)将使该侧不灵活/不灵活。
启用左外侧线(左侧支柱)不等于启用UIViewAutoresizingFlexibleRightMargin
。相反,UIViewAutoresizingFlexibleRightMargin
= 上如果右支撑禁用,关闭如果启用右支撑。
起初它很混乱,但如果仔细观察,弹簧和支柱就会有所不同。我不知道Apple为什么会这样做,但对我来说,有些情况下它更容易使用。在代码中使用相反的属性更加令人困惑。
- 3 回答
- 0 关注
- 476 浏览
添加回答
举报