是否有可能重复设置其帧的UIView,例如在正x轴上增加它的大小,但没有调整大小或压缩图像?
我想...将CGPath绘制成320 x 100帧,但仅显示x值增加的帧,具有100 y值,因此它在展开时显示图像。编辑:我已经绘制了CGPath,但它当前会调整大小,因为保持它的框架会扩展。
因此视图不应该重绘或调整其内容的大小,而是将其内容固定在适当的位置,但是当其框架放大时,只有更多的图像变得可见。
有办法做到这一点吗?
答案 0 :(得分:4)
如果您在drawRect:
方法中绘制了视图,则视图的contentMode
属性会确定视图内容更改时视图内容会发生什么。
contentMode
下的contentMode
描述了UIViewContentModeScaleToFill
的值。
默认情况下,视图的UIViewContentModeTopLeft
为{{1}}:
如有必要,可通过更改内容的宽高比来缩放内容以适合自身的大小。
听起来你可能想要{{1}}:
对齐视图左上角的内容。
答案 1 :(得分:1)
如果我了解你,你有一个主视图,一个UIImageView作为子视图。如果你将UIImageView的autoResizingMask设置为不调整大小 - 它只是固定在左边的x和y轴上 - 应该这样做。