2011-05-28 36 views
1

我正在創建一個項目,我必須創建一個標記屏幕。我要做的事情是,當用戶觸摸圖像時,應繪製一個矩形,並假定中心點是觸摸點。請告訴我的方法或我應該遵循它的一些示例代碼。 任何建議將不勝感激。 在此先感謝。繪製一個以中心爲觸點的矩形

回答

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財產和重繪。

+0

可以請你告訴我如何使用中心作爲當前接觸點的直腸。 – Gypsa 2011-05-30 05:34:26