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

时间:2012-01-02 06:17:22

标签: objective-c ios ipad uiimageview touches

我想使用触摸旋转uiimageview中的uiimage。但是在旋转图像时,想象边框应该不受干扰,只有图像应该旋转。任何人都知道我该怎么做。我已经看过许多使用手势的例子,但我不能使用手势识别器,因为我已经编写了使用触摸从角落调整uiimageview的代码。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:3)

我会将UIImageView放到你处理触摸的UIView上,然后将转换应用到UIImageView。只要UIView没有剪切边界,它就会显示整个UIImageView,你可以在UIView上进行交互。边界也将在UIView上设置。

旋转UIImageView将非常简单:

imageView.transform = CGAffineTransformMakeRotation(ANGLE_IN_RADIANS);

答案 1 :(得分:1)

您可以通过设置属性

来单独旋转UIImage对象
@property(nonatomic, readonly) UIImageOrientation imageOrientation

您可以在此处找到方向 http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImage_Class/Reference/Reference.html

至于在不使用手势识别器的情况下使图像在触摸时改变,我认为不可能。但是,您可以使用

等方法在同一视图上解决多个手势识别器
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch

在UIGestureRecognizerDelegate协议中可用。我很确定,您可以指定哪些手势应该在您的情况下执行哪些操作,而无需更改视图及其层次结构。