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转换属性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)