我目前正在制作纸牌游戏,其中涉及到纸牌被放大。

问题是origin.x和y在图像的左上角,这导致图像在左下角被放大

我试图弄清楚如何将origin.x和origin.y更改为位于UIImageView的中心而不是左上角,以使图像延伸到每个角而不是一个角。对不起英语不好,但是谢谢=)

最佳答案

听起来您想将锚点设置在UIImageView的中间,而不是默认的左上角。

imageView.layer.anchorPoint = CGPointMake(0.5,0.5);

但是,这样做也会改变图像的位置,使其位于当前位置的中心。

另一种选择是将位置偏移增加大小的点数的一半。例如。如果imageview是100x100,并且您将尺寸增加到150x150,则将位置调整-25,-25。如果您要为调整大小设置动画,这将不能很好地工作。

关于ios - 如何更改UIImageView的来源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27138526/

10-10 22:24