2010-07-02 4 views
0

iPhone 용 앱을 만들고 있는데, 내가하고 싶은 부분은 사용자가 특정 장소 (원을 말하자면)에 닿을 때마다 앱이 반응하고 무엇인가해야한다는 것입니다.iPhone SDK : 이미지와 상호 작용

어떻게 한 점을 단추로 나타낼 수 있습니까? 아니면 다른 방법이 있습니까? 나는 UIImageView의 하위 뷰를 가진 UIScrollView를 가지고있다.

미리 감사드립니다.

가이

답변

2

당신은 Touches 샘플에서 터치를 처리하는 방법을 배울 수 있습니다.

특히, 간단한 터치 처리는 UIResponder 클래스의 인스턴스에서 발생합니다. UIViewUIResponder에서 상속되므로 모든보기는 터치 메시지에 응답 할 수 있습니다. 따라서 터치를 처리하려면 특정보기 (귀하의 경우에는 UIScrollView)에서 상속받은 클래스를 만들고 관심이있는 터치 발명을 덮어 쓰기 만하면됩니다. 보다 구체적으로 시나리오에 따라 touchesEnded:withEvent:을 처리해야합니다.

0

가장 쉬운 방법은 UIScrollView에 투명한 UIButton 인스턴스를 추가하고 작업을 설정하고 각 버튼에서 작업을 수행하는 것입니다. (예 : 원)를 비 RECT 자리를 만들려면 당신은 접촉 지점이 내부인지 여부를 판단하기위한 몇 가지 코드를 작성해야

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

// Override point for customization after application launch 

... 

UIButton* someButton = [[[UIButton alloc] initWithFrame:CGRectMake(100.0f, 100.0f, 100.0f, 100.0f)] autorelease]; 
[someButton addTarget:self action:@selector(doSomething) forControlEvents:UIControlEventTouchDown]; 
[someUIScrollView addSubview:someButton]; 

... 
} 

- (void)doSomething { 
    NSLog(@"Do something"); 
} 

예를 들어

. 그러나 손가락 크기와 사용자 인식을 고려할 때 엄격한 판단은 필요하지 않습니다.

+0

도움 주셔서 감사합니다.하지만 UITouch가 작동 중입니다. :) – user381686