내의 UIViewController의 레이아웃은 다음과 같습니다가있는 ScrollView
계층 1 : UIView의 (높이 568입니다)
레이어 2 :있는 UIScrollView (높이 2000입니다)
레이어 3 : UIView의 (높이 2000)
내가이 레이어 3 UIView의 내부 텍스트 필드의 많이 가지고, 내가 레이어 1의 UIView (안 레이어 3 UIView의 원래 XY) 내가 convertPoint
사용해야에 표시 현재 XY를 알고 싶습니다입니까? 잘못된 결과가 있습니다.
-(void)textFieldDidBeginEditing:(UITextField *)textField {
CGPoint newPoint = [textField convertPoint:textField.frame.origin fromView:self.view];
NSLog(@"%f",textField.frame.origin.y);
NSLog(@"%f", newPoint.y);
}
textField가 UIView의 맨 아래에있는 경우 textField.frame.origin.x 및 y – user2277872
을 가져 오는 데 CGFloat를 사용하면 textField.frame.origin.y는 예를 들어 1800이됩니다. 그래서 이것은 현재 y 위치가 아닙니다. 현재 Y 위치를 알고 싶습니다. – user1172579