我正在創建一個項目,我必須創建一個標記屏幕。我要做的事情是,當用戶觸摸圖像時,應繪製一個矩形,並假定中心點是觸摸點。請告訴我的方法或我應該遵循它的一些示例代碼。 任何建議將不勝感激。 在此先感謝。繪製一個以中心爲觸點的矩形
1
A
回答
1
有幾種方法可以做到這一點,但我更喜歡使用圖層來完成此任務。爲此,您必須在圖像視圖中附加圖標識別器,並將標籤圖層作爲子圖層添加到手勢處理程序中圖像視圖的圖層中。
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[imageView addGesture:tap];
[tap release];
...
- (void)handleGesture:(UITapGestureRecognizer*)gesture {
CALayer *newLayer = [CALayer layer];
layer.bounds = layerBounds;
layer.position = [gesture locationInView:gesture.view];
layer.backgroundColor = layerBackgroundColor;
[imageView.layer addSublayer:layer];
}
您必須添加QuartzCore
框架,這個工作和#import <QuartzCore/QuartzCore.h>
這個工作。
1
你可以改變中心點使用中心點財產UIView的,
更改您的視圖center
財產和重繪。
相關問題
- 1. 在畫布上用中心在觸摸點繪製一個矩形
- 2. 點繪製矩形
- 3. 繪製一個矩形
- 4. 繪製一個矩形
- 5. DrawingContext.DrawRectangle繪製一個矩形
- 6. 在CPTAxisLabel(核心圖)中繪製一個彩色的矩形
- 7. OpenCV從中心x,y繪製矩形
- 8. 繪製一個扇形的矩形
- 9. VB.NET繪製焦點矩形
- 10. 將矩形的頂點轉換爲不以原點爲中心
- 11. 沒有一個邊界框的地方矩形以一個點爲中心
- 12. 在vb.net中繪製一個矩形
- 13. 從另一個類中繪製矩形
- 14. 可可觸摸 - 用觸摸點繪製核心圖形
- 15. 繪製一個可拖動的矩形
- 16. 繪製一個連續的矩形
- 17. 繪製矩形
- 18. 觸發器繪製(矩形)功能
- 19. 繪製一個矩形和一組點在一起在matlab
- 20. 在GDI +中繪製一個三角形給定一個矩形
- 21. 多邊形圍繞中心點繪製
- 22. 以矩形爲中心的textview
- 23. 相對於其中心在一個圓內繪製一個矩形
- 24. 繪製幾個矩形
- 25. 在圖像上繪製一個矩形
- 26. 從另一個類別繪製矩形
- 27. Fabric.js - 免費繪製一個矩形
- 28. 在面板上繪製一個矩形
- 29. 使用Tkinter繪製一個矩形?
- 30. 繪製一個矩形,並使用PIL
可以請你告訴我如何使用中心作爲當前接觸點的直腸。 – Gypsa 2011-05-30 05:34:26