ios - UITextField 清除按钮位置不正确

标签 ios swift user-interface

我正在处理一个 swift 应用程序的登录屏幕,文本字段中的清除按钮没有正确定位。

清除按钮在竖屏模式下看不到,在横屏模式下(iPhone 6s 模拟器)有点偏右。在 iPad Pro 上,问题更严重,x 稍微过了一半。我找不到任何可以告诉我如何将其位置重置为右对齐并保持在 field 右侧的信息。

我没有针对它的自定义类,与默认值相比的唯一变化是在编辑时显示清除按钮,并将键盘类型设置为电子邮件键盘,并让密码字段具有安全文本输入。

Landscape

Portrait

最佳答案

我发现了问题。由于某种原因, TextView 的父 View 的约束使清除按钮脱离了它的标准定位。我在文本字段上添加了前导/尾随约束,并且清除按钮在所有情况下都立即返回到其默认位置。

关于ios - UITextField 清除按钮位置不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35000145/

相关文章:

ios - 如何动态更改 Google Cast 中的 `applicationID`? iOS SDK

ios - NSKeyedUnarchiver.unarchiveObject 在 Today 小部件和主机应用程序之间从 UserDefaults 中选取数据时失败并出现错误

flutter - 如何在 flutter 中创建类似箭头标签的设计

ios - UITableViewCell 何时何地完成布局?

ios - 每天从特定记录类型中删除所有 CloudKit 记录

java - 关闭应用程序时 SWT 更新 UI

java - Lambda 表达式 Java 转换

ios - 父 View 在关闭模态视图 Controller 后更改其框架

ios - 当键盘可见时,UICollectionView 不会重新显示滚动到屏幕外的补充 View

ios - 如何在 Swift 中将 double 四舍五入到最接近的百分之一?