UIImageView를 터치했을 경우의 이벤트를 얻어야 할 경우.
UIControl을 이용해 이벤트를 얻어온다.
1. UIImageView 생성.
2. UIControl 타입의 mask 생성.
3. mask 에 imageView 자식 뷰로 추가
4. mask 에 이벤트 설정.
5. 현재의 뷰컨트롤러의 뷰에 자식뷰로 mask 추가.
UIImage * image = [UIImage imageNamed:@"sexy.jpg"];
UIImageView * imageView = [[[UIImageView alloc] initWithImage:image] autorelease];
[imageView setFrame:CGRectMake(10.0f, 10.0f, 90.0f, 90.0f)];
[imageView.layer setBorderColor:[[UIColor grayColor] CGColor]];
[imageView.layer setBorderWidth:1.0];
[imageView.layer setCornerRadius:10.0];
[imageView.layer setMasksToBounds:YES];
UIControl * mask = [[[UIControl alloc] initWithFrame:imageView.frame] autorelease];
CGSize imageSize = imageView.frame.size;
imageView.frame = CGRectMake(0, 0, imageSize.width, imageSize.height);
[mask addSubview:imageView];
[mask addTarget:self action:@selector(cancelButtonPush:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:mask];
'iOS' 카테고리의 다른 글
상태바 statusbar 20px 공백 제거 (0) | 2012.09.13 |
---|---|
iOS 프로그래밍 팁 - 3 StatusBar 감추기 (0) | 2012.09.13 |
아이폰 서클(circle 또는 wheel) 메뉴 (0) | 2012.09.13 |
[iOS]Category 를 이용한 UIViewController 에 오버레이되는 View 만들기 (0) | 2012.09.13 |
UIImageView를 둥글게 제가 사용한 방법 입니다. (0) | 2012.09.13 |