Objective c 旋转uiimage而不是uiimageview。显示uiimageview的边框与之前相同,仅更改图像

Objective c 旋转uiimage而不是uiimageview。显示uiimageview的边框与之前相同,仅更改图像,objective-c,ios,ipad,uiimageview,touches,Objective C,Ios,Ipad,Uiimageview,Touches,我想使用触摸在uiimageview内旋转uiimage。但在旋转图像时,不应干扰图像的边界,只应旋转图像。我见过很多使用手势的例子,但我不能使用手势识别器,因为我已经编写了使用触摸从角落调整uiimageview大小的代码。非常感谢您的帮助。我会将UIImageView放入处理触摸的UIView,然后将转换应用到UIImageView。只要UIView不剪裁边界,它就会显示整个UIImageView,您可以让交互在UIView上发生。边界也将设置在UIView上 旋转UIImageView将非

我想使用触摸在uiimageview内旋转uiimage。但在旋转图像时,不应干扰图像的边界,只应旋转图像。我见过很多使用手势的例子,但我不能使用手势识别器,因为我已经编写了使用触摸从角落调整uiimageview大小的代码。非常感谢您的帮助。

我会将UIImageView放入处理触摸的UIView,然后将转换应用到UIImageView。只要UIView不剪裁边界,它就会显示整个UIImageView,您可以让交互在UIView上发生。边界也将设置在UIView上

旋转UIImageView将非常简单,如下所示:

imageView.transform = CGAffineTransformMakeRotation(ANGLE_IN_RADIANS);

我会将UIImageView放入处理触摸的UIView中,然后将转换应用于UIImageView。只要UIView不剪裁边界,它就会显示整个UIImageView,您可以让交互在UIView上发生。边界也将设置在UIView上

旋转UIImageView将非常简单,如下所示:

imageView.transform = CGAffineTransformMakeRotation(ANGLE_IN_RADIANS);

通过设置属性,可以单独旋转
UIImage
对象

@property(nonatomic, readonly) UIImageOrientation imageOrientation
你可以在这里找到方向

至于在不使用手势识别器的情况下通过触摸改变图像,我认为这是不可能的。但是,您可以使用以下方法在同一视图上解决多个手势识别器

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch

在UIgestureRecognitzerDelegate协议中提供。我很确定,您可以指定哪些手势在您的情况下应该做什么,而无需更改视图及其继承权。

您可以通过设置属性单独旋转
UIImage
对象

@property(nonatomic, readonly) UIImageOrientation imageOrientation
你可以在这里找到方向

至于在不使用手势识别器的情况下通过触摸改变图像,我认为这是不可能的。但是,您可以使用以下方法在同一视图上解决多个手势识别器

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch

在UIgestureRecognitzerDelegate协议中提供。我很确定,您可以指定哪些手势在您的情况下应该做什么,而不改变视图和它们的继承权。

我假设他想要完全控制旋转角度,但如果他只需要4,这将起作用。@PhilippeSabourin感谢您指出这一点。如果图像需要以任何角度旋转,则应将其放置在视图中,并按照您的回答进行操作。+1我假设他想要完全控制旋转角度,但如果他只需要4,这将起作用。@PhilippeSabourin感谢您指出这一点。如果图像需要以任何角度旋转,则应将其放置在视图中,并按照您的回答进行操作。+1