轉換方形圖像或圓形圖像很容易做...iphone:如何旋轉帶觸摸事件的矩形圖像?
但是如果一個矩形圖像?
這是我想用觸摸事件轉換的圖像。
圓心(30,236),如果我觸摸屏幕
的ImageView上任何地方的箭頭將改變我的接觸點。
但是圓心還是一樣的地方。
我嘗試變換圖像使用測試角度
它會變成這個樣子......
如何調整圖像?
另外的代碼是在這裏
- (void)viewDidLoad {
CGRect arrowImageRect = CGRectMake(20.0f, 20.0f, 15.0f, 220.0f);
arrow = [[UIImageView alloc] initWithFrame:arrowImageRect];
[arrow setImage:[UIImage imageNamed:@"arrow.png"]];
arrow.opaque = YES;
[self.view addSubview:arrow];
[super viewDidLoad];
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [touches anyObject];
CGPoint touchPoint = [touch locationInView:self.view];
NSLog(@"Position X: %f \n, Y: %f",touchPoint.x,touchPoint.y);
CGAffineTransform transform = CGAffineTransformIdentity;
arrow.transform = CGAffineTransformRotate(transform, ??????);
}
的??????部分應該是最後的解決方案...
或者也許我需要調整imageview的大小?
感謝您的任何答覆或答覆:-)
韋伯
熱水使用angleInRadians? –
只要使用它而不是你的'?????'在上面的代碼中,這就是CGAffineTransformRotate的第二個參數所期望的那樣(閱讀文檔;)) – AliSoftware
好的,謝謝......但結果是不正確的... 讓我首先閱讀文檔 –