IOS 专注于禁用的文本字段

标签 ios

我在 ScrollView 中创建了 50 个文本字段数组,但我已将其禁用以防止用户输入。我希望它自动滚动到特定的文本字段示例,从文本字段 01 到 40,然后可能通过按下按钮从文本字段 40 回到 10。我设法用下面的代码来做到这一点:

//button pressed
UITextField *textfield = (UITextField *)[textfieldArray objectAtIndex:40];  
textfield.enabled = YES;  
[textfield becomeFirstResponder];  
textfield.enabled = NO;

我启用它以强制聚焦,然后禁用它。使用 IOS 模拟器它可以工作并且没有弹出键盘但我不确定这是否是正确的方法。

最佳答案

最好使用[scrollView scrollRectToVisible:(CGRect) animated:(BOOL)]方法

例如:

CGRect rect = textField.frame;
[scrollView scrollRectToVisible: rect animated:YES];

关于IOS 专注于禁用的文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30836982/

相关文章:

ios - iOS上的App Store链接参数/InstallReferrerReceiver等效项

ios - 无法设置 adSize 属性。空间不足,无法展示自定义尺寸的广告

ios - 将数据从 UITableView 单元格传输到另一个 VC 的 tableview? ( swift )

ios - 尝试解决 iOS 中的旋转问题

ios - iPhone - 一个 View 中的多个表

html - iOS Safari 上主页上的文字颜色不同

ios - 使用 Storyboard 将单元格标题传递给详细 View

ios - Xcode 12.2 测试版 3 : ld: unknown option: -no_adhoc_codesign

ios - 在 cellForRowAtIndexPath 中执行繁重的计算

ios - 使用标题 View 自定义导航栏