我的UIViewController的布局是:进去滚动视图
层1:UIView的(高度为568)
层2:的UIScrollView(高度为2000)
第3层:UIView的(高度是2000年)
我有很多这样的3层的UIView内文本框的,我想知道显示Layer1上的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);
}
只需使用CGFloat获取textField.frame.origin.x和y – user2277872
如果textField位于UIView的底部,则textField.frame.origin.y将为1800。所以这不是当前的y位置。我想知道当前的Y位置。 – user1172579