IOS UIButton 사용법 상세 설명
IOS UIButton 이벤트:
UIControlEventTouchDown
단일 터치 누르기 이벤트: 사용자가 화면을 터치하거나 새 손가락이 떨어질 때가 있습니다.
UIControlEventTouchDownRepeat
여러 개의 터치로 이벤트를 누르면 터치 계수가 1보다 크다. 사용자가 두 번째, 세 번째, 네 번째 손가락을 눌렀을 때.
UIControlEventTouchDragInside
컨트롤 창에서 터치해서 드래그할 때
UIControlEventTouchDragOutside
컨트롤 창 밖으로 터치해서 드래그할 때
UIControlEventTouchDragEnter
컨트롤 창 밖으로 터치해서 내부로 드래그할 때
UIControlEventTouchDragExit
컨트롤 창 내부에서 외부로 터치할 때
UIControlEventTouchUpInside
모든 컨트롤 안에서 터치하고 들어올리는 이벤트입니다.
UIControlEventTouchUpOutside
컨트롤 밖에서 터치해서 들어올리는 모든 이벤트 (터치가 컨트롤 내부와 시작해야 알림을 보냅니다.)
UIControlEventTouchCancel
모든 터치 취소 사건, 즉 한 번의 터치가 손가락을 너무 많이 놓아서 취소되거나 자물쇠가 잠기거나 전화 호출이 끊긴다.
UIControlEventTouchChanged
컨트롤의 값이 바뀌었을 때 알림을 보냅니다.슬라이더, 세그먼트 컨트롤, 그리고 기타 값을 얻는 컨트롤입니다.슬라이더 컨트롤러가 언제 알림을 보낼지, 슬라이더가 내려갈 때 보낼지, 드래그될 때 보낼지 설정할 수 있습니다.
UIControlEventEditingDidBegin
텍스트 컨트롤에서 편집을 시작할 때 알림을 보냅니다.
UIControlEventEditingChanged
텍스트 컨트롤의 텍스트가 바뀔 때 알림을 보냅니다.
UIControlEventEditingDidEnd
텍스트 컨트롤에서 편집이 끝났을 때 알림을 보냅니다.
UIControlEventEditingDidOnExit
텍스트 컨트롤에서 Enter 키를 누르거나 동등한 동작으로 편집을 끝낼 때 알림을 보냅니다.
UIControlEventAlltouchEvents
모든 터치 사건을 통지합니다.
UIControlEventAllEditingEvents
텍스트 편집에 대한 모든 이벤트를 알립니다.
UIControlEventAllEvents
모든 이벤트에 알림
인스턴스:
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
// btn.frame = rect_screen;
btn.frame = CGRectMake(frame.size.width - 20.0f - 30.0f, frame.size.height - 50.0f, 30.0f, 50.0f);
btn.backgroundColor = [UIColor blueColor];
// UIControlEventTouchDragInside
// UIControlEventTouchDragOutside
[btn addTarget:self action:@selector(dragInside) forControlEvents:UIControlEventTouchDragInside];
[btn addTarget:self action:@selector(dragOutside) forControlEvents:UIControlEventTouchDragOutside];
// dismissView
[btn addTarget:self action:@selector(upInside) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:btn];
return self;
}
- (void)dragInside
{
NSLog(@"dragInside...");
}
- (void)dragOutside
{
NSLog(@"dragOutside...");
}
- (void)upInside
{
NSLog(@"upInside...");
}
긴 누르기 이벤트
UIButton *aBtn=[UIButton buttonWithType:UIButtonTypeCustom];
[aBtn setFrame:CGRectMake(40, 100, 60, 60)];
[aBtn setBackgroundImage:[UIImage imageNamed:@"111.png"]forState:UIControlStateNormal];
//button
[aBtn addTarget:self action:@selector(btnShort:)forControlEvents:UIControlEventTouchUpInside];
//button
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:selfaction:@selector(btnLong:)];
longPress.minimumPressDuration = 0.8; //
[aBtn addGestureRecognizer:longPress];
-(void)btnLong:(UILongPressGestureRecognizer*)gestureRecognizer{
if ([gestureRecognizer state] == UIGestureRecognizerStateBegan) {
NSLog(@" ");
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@" " message:@" ?" delegate:selfcancelButtonTitle:@" " otherButtonTitles:@" ", nil];
[alert show];
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.