이 포럼에서 "UIView 내부의 UIButton, 애니메이션이 작동하지 않을 때"와 같은 질문을 많이 보았지만 답변을 시도한 후에는UIView 내 UIView 내부에 UIButton이 작동하지 않습니다.
과 같은 답변을 시도했습니다. 그들 중 누구도 여기:-(나를 위해 작동하지 않습니다
a) UIViewAnimationOptionAllowUserInteraction to the options
b) subView.setUserInteractionEnabled = YES
c) [button addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];
는 시나리오입니다. 앱은 가로 모드에 있고있는 UIView는 menuView가 X = 480에 위치라는, Y = 0. 높이 = 200 width = 150입니다. 따라서 오른쪽 상단의 버튼을 누르면 다음 코드가 실행됩니다.
- (IBAction)showMenu {
[menuView setUserInteractionEnabled:YES];
[optionsButton setUserInteractionEnabled:YES];
[UIView animateWithDuration:0.5 delay:0.0 options:UIViewAnimationCurveEaseOut | UIViewAnimationOptionAllowUserInteraction
animations:^{
self.view.frame = CGRectOffset(self.view.frame, 0, 200);
}
completion:NULL];
}
출력? :보기가 나타나지만 menuView 내의 optionsButton을 클릭 할 수 없습니다. 나는 이벤트에 매여 ("옵션 버튼을 클릭"@)를 NSLog를했지만 아무것도
내가 뭘 잘못 알려주세요 :-(발생하지
업데이트 : 내가 배치 할 때 subview는 self.view 내부의 "menuView"이며, 실행하고 optionsButton을 클릭하면 NSLog 메시지가 나타납니다. menuView의 origin.x를 480 이상으로 지정하면 작동하지 않습니다.
아마도 콘센트를 연결하지 않았기 때문에 무의미한 것 같습니다. – CodaFi
콘센트에 연결되지 않았습니까? 버튼이나 뷰에 대해 말하면, 나는 .h 파일의 봇에 연결합니다. @ 속성 (weak, nonatomic) IBOutlet UIView * menuView; @ 속성 (weak, nonatomic) IBOutlet UIButton * optionsButton; – thandasoru
중단 점을 설정하고 확인하십시오. – CodaFi