修改自动调整大小在UIView上的工作方式?

时间:2013-05-21 19:08:35

标签: ios view uiview autoresize autoresizingmask

我有一个UIView,其大小适合整个屏幕,每侧减去5个像素。我已将其设置为自动调整,但这会使视图在一侧失去5个像素,并在水平翻转时完全填充侧面。我需要5像素缓冲区存在于所有方向。有什么方法可以调整自动调整大小的方式来实现这一目标吗?

我的代码:

[newsfeed setAutoresizingMask:UIViewAutoresizingFlexibleWidth];

另外,我从故事板中拖了很多视图中的一个,而且那个视图没有响应上面的代码。如何让它自动调整大小?

1 个答案:

答案 0 :(得分:0)

当您还指定顶部和底部边距是灵活的时,您实际上说左边距和右边距是固定的。试试这个:

[newsfeed setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin];

正如其他人所评论的那样,在使用spring和struts的Interface Builder中更容易做到这一点:

enter image description here