iphone – 如何重置UIImageView转换属性

iphone – 如何重置UIImageView转换属性,第1张

概述在我的项目中,我正在UI ImageView上进行以下活动 1.)旋转它 2.)移动它 3.)缩放它. 我的项目还有一个名为“New”的按钮,它将重置app.my的所有设置问题是如果我旋转图像并单击新按钮,则UIImageVIew的设置不会改变.可以有人有任何想法.谢谢 -(void)rotate:(id)sender { if([(UIRotationGestureRecognizer 在我的项目中,我正在UI ImageVIEw上进行以下活动
1.)旋转它
2.)移动它
3.)缩放它.
我的项目还有一个名为“New”的按钮,它将重置app.my的所有设置问题是如果我旋转图像并单击新按钮,则UIImageVIEw的设置不会改变.可以有人有任何想法.谢谢

-(voID)rotate:(ID)sender {    if([(UIRotationGestureRecognizer*)sender state] == UIGestureRecognizerStateEnded) {        lastRotation = 0.0;        return;    }    CGfloat rotation = 0.0 - (lastRotation - [(UIRotationGestureRecognizer*)sender rotation]);    CGAffinetransform oldtransform = [(UIPinchGestureRecognizer*)sender vIEw].transform;    CGAffinetransform newtransform = CGAffinetransformRotate(oldtransform,rotation);    [[(UIRotationGestureRecognizer*)sender vIEw] settransform:newtransform];    lastRotation = [(UIRotationGestureRecognizer*)sender rotation];}

以上代码我用于轮换.

解决方法 如果imageVIEw是您的UIImageVIEw对象,则重置transform属性是使用,

imageVIEw.transform = CGAffinetransformIDentity;

此外,如果您没有在其他任何地方使用lastRotation,您可以稍微缩短rotate:方法.

-(voID)rotate:(UIRotationGestureRecognizer *)gesture {    UIVIEw * vIEw = gesture.vIEw;    vIEw.transform = CGAffinetransformRotate(vIEw.transform,gesture.rotation);    gesture.rotation = 0;}
总结

以上是内存溢出为你收集整理的iphone – 如何重置UIImageView转换属性全部内容,希望文章能够帮你解决iphone – 如何重置UIImageView转换属性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1082414.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存