在不调整大小或重绘的情况下扩展UIView

时间:2012-08-06 22:58:24

标签: ios uiview cgpath

是否有可能重复设置其帧的UIView,例如在正x轴上增加它的大小,但没有调整大小或压缩图像?

我想...将CGPath绘制成320 x 100帧,但仅显示x值增加的帧,具有100 y值,因此它在展开时显示图像。编辑:我已经绘制了CGPath,但它当前会调整大小,因为保持它的框架会扩展。

因此视图不应该重绘或调整其内容的大小,而是将其内容固定在适当的位置,但是当其框架放大时,只有更多的图像变得可见。

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:4)

如果您在drawRect:方法中绘制了视图,则视图的contentMode属性会确定视图内容更改时视图内容会发生什么。

contentMode下的contentMode描述了UIViewContentModeScaleToFill的值。

默认情况下,视图的UIViewContentModeTopLeft为{{1}}:

  

如有必要,可通过更改内容的宽高比来缩放内容以适合自身的大小。

听起来你可能想要{{1}}:

  

对齐视图左上角的内容。

答案 1 :(得分:1)

如果我了解你,你有一个主视图,一个UIImageView作为子视图。如果你将UIImageView的autoResizingMask设置为不调整大小 - 它只是固定在左边的x和y轴上 - 应该这样做。