iPhone 용 앱을 만들고 있는데, 내가하고 싶은 부분은 사용자가 특정 장소 (원을 말하자면)에 닿을 때마다 앱이 반응하고 무엇인가해야한다는 것입니다.iPhone SDK : 이미지와 상호 작용
어떻게 한 점을 단추로 나타낼 수 있습니까? 아니면 다른 방법이 있습니까? 나는 UIImageView의 하위 뷰를 가진 UIScrollView를 가지고있다.
미리 감사드립니다.
가이
iPhone 용 앱을 만들고 있는데, 내가하고 싶은 부분은 사용자가 특정 장소 (원을 말하자면)에 닿을 때마다 앱이 반응하고 무엇인가해야한다는 것입니다.iPhone SDK : 이미지와 상호 작용
어떻게 한 점을 단추로 나타낼 수 있습니까? 아니면 다른 방법이 있습니까? 나는 UIImageView의 하위 뷰를 가진 UIScrollView를 가지고있다.
미리 감사드립니다.
가이
당신은 Touches 샘플에서 터치를 처리하는 방법을 배울 수 있습니다.
특히, 간단한 터치 처리는 UIResponder
클래스의 인스턴스에서 발생합니다. UIView
은 UIResponder
에서 상속되므로 모든보기는 터치 메시지에 응답 할 수 있습니다. 따라서 터치를 처리하려면 특정보기 (귀하의 경우에는 UIScrollView
)에서 상속받은 클래스를 만들고 관심이있는 터치 발명을 덮어 쓰기 만하면됩니다. 보다 구체적으로 시나리오에 따라 touchesEnded:withEvent:
을 처리해야합니다.
가장 쉬운 방법은 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");
}
예를 들어
. 그러나 손가락 크기와 사용자 인식을 고려할 때 엄격한 판단은 필요하지 않습니다.
도움 주셔서 감사합니다.하지만 UITouch가 작동 중입니다. :) – user381686