我有一個UIView,並使用CoreGraphics繪製了一個幾何圖形。這個幾何圖形被添加爲UIView的子視圖。 我打算使用UIPanGestureRecognizer來移動繪圖。是否可以保持UIView並移動設計?保持UIView並只移動子視圖
0
A
回答
0
如果圖形視圖是一個UIView
,你可以隨時添加一個UIPanGestureRecognizer
四處移動它,就像這樣:
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(drawingMoved:)];
[_drawingView addGestureRecognizer:pan];
[pan release];
處理這樣的動作:
- (void)drawingMoved:(UIGestureRecognizer *)sender
{
NSUInteger numOfTouch = [sender numberOfTouches];
if (numOfTouch==1) {
CGPoint point = [sender locationInView:_parentView];
UIView *drawingView = sender.view;
drawingView.center = point;
}
}
1
編寫代碼。
UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panPiece:)];
[panRecognizer setMinimumNumberOfTouches:1];
[panRecognizer setMaximumNumberOfTouches:1];
[panRecognizer setDelegate:self];
[yourSubview addGestureRecognizer:panRecognizer];
- (void)panPiece:(UIPanGestureRecognizer *)gestureRecognizer
{
UIView *piece = [gestureRecognizer view];
if ([gestureRecognizer state] == UIGestureRecognizerStateBegan || [gestureRecognizer state] == UIGestureRecognizerStateChanged) {
CGPoint translation = [gestureRecognizer translationInView:[piece superview]];
[piece setCenter:CGPointMake([piece center].x + translation.x, [piece center].y + translation.y)];
[gestureRecognizer setTranslation:CGPointZero inView:[piece superview]];
}
}
在上述方法中實現您的代碼。這對你有幫助。
0
如果過濾移動物體的條件可以編寫。 看到我的帖子在這個鏈接click here: -
謝謝!
相關問題
- 1. 定期移動Uiview和子視圖
- 2. 保持子視圖靜止,而超視圖正在移動
- 3. 如何保持UIview和移動?
- 4. UIView的子視圖或組件不隨視圖移動
- 5. UIView子視圖不動畫
- 6. 動畫UIView isHidden子視圖
- 7. 如何在視圖中保持uiview
- 8. 子視圖保持移動彈出導航控制器
- 9. 動畫UIView的子視圖不會在動畫期間保持其約束
- 10. ios保持子視圖滾動頂部
- 11. UIView動畫不會移動視圖
- 12. UIView線性動畫移動視圖
- 13. 只有一個顯示UIView子視圖?
- 14. 使用XIB移動UIView在其他視圖的內部時保持位置
- 15. 重新定位UIView保持子視圖位置不變
- 16. 保持原始視圖方向移動到變換後視圖
- 17. 確保UIView子視圖的方向
- 18. 與子子視圖的UIView動畫
- 19. 旋轉放置和移動視圖(UIView)
- 20. UIView在其超級視圖內移動
- 21. 如何在移動圖像時保持並拖動圖像?
- 22. 動畫UIView框架,子視圖UIScrollView並不總是動畫
- 23. 移動一個自定義UIView,子視圖不是
- 24. 是否可以移動UIView而不是它的子視圖?
- 25. 動態更改故事板的UIView並保留子視圖的其餘部分
- 26. 基於在UIview中移動的觸摸對UIImage視圖進行平移和縮放(UIImage視圖的子視圖)
- 27. 移動excel圖表,使其保持在視圖中
- 28. 連續動畫一組UIView子視圖
- 29. 的UIView子視圖的動畫
- 30. UIView動畫與子視圖同步