gpt4 book ai didi

ios - 获取 ScrollView 中文本框的 x y 位置

转载 作者:行者123 更新时间:2023-11-29 03:06:05 26 4
gpt4 key购买 nike

我的 UIViewController 的布局是:

第一层:UIView(高度为568)
第二层:UIScrollView(高度为2000)
第三层:UIView(高度为2000)

我在第 3 层 UIView 中有很多文本字段,我想知道第 1 层 UIView 上显示的当前 x y(不是第 3 层 UIView 原始 x y)

我应该使用 convertPoint 吗?我得到了无效的结果

-(void)textFieldDidBeginEditing:(UITextField *)textField {


CGPoint newPoint = [textField convertPoint:textField.frame.origin fromView:self.view];
NSLog(@"%f",textField.frame.origin.y);
NSLog(@"%f", newPoint.y);

}

最佳答案

您必须为第 1 层 View 和第 3 层 View 创建 IBOutlet。

在你的 ViewController.h 中

@property (strong, nonatomic) IBOutlet UIView *superView;
@property (strong, nonatomic) IBOutlet UIView *subView;

在你的 ViewController.m 中

CGPoint originInSuperview = [self.superView convertPoint:textField.frame.origin fromView:self.subView];

然后您将拥有 SuperView x y 位置。

关于ios - 获取 ScrollView 中文本框的 x y 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22753993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com