- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 IOS 13 中遇到 UITextField 右 View 的间距问题,请参阅我的以下代码以及 ios 13 和 ios 12.4 的屏幕截图
在 IOS 12.4 模拟器中,在 UITextField 的右 View (UIButton)中显示适当的空间
在 IOS 13.0 模拟器中,UITextField 的右 View (UIButton)存在间距问题
let dropdownButton = UIButton(frame: CGRect(x: 0, y: 0, width: 50, height: txtField.frame.height))
dropdownButton.backgroundColor = UIColor.clear
dropdownButton.setImage(UIImage(named: "ic_DownArrow"), for: UIControl.State())
txtField.rightView = dropdownButton
txtField.rightViewMode = .always
最佳答案
显然这是 rightViewRect(forBounds:) 在 iOS 13 Beta 5 中的行为方式的变化。
来自 iOS 和 iPadOS 13 开发者 Beta 5 发行说明:
UIKit - Resolved Issues
Prior to iOS 13, UITextField assumed that the frames of its leftView and rightView were correctly set when assigned and would never change. Starting in iOS 13, the implementation of leftViewRect(forBounds:) and rightViewRect(forBounds:) now ask the view for its systemLayoutSizeFitting(:). To achieve the previous behavior when linking against and running on iOS 13, add explicit sizing constraints on the view, wrap it in a plain UIView, or subclass the view and implement systemLayoutSizeFitting(:). (51787798)
因此,将自动布局约束添加到您添加到 rightView 的自定义 View
示例:-
override func rightViewRect(forBounds bounds: CGRect) -> CGRect {
return CGRect(x: bounds.width - 30, y: 0, width: 20 , height: bounds.height)
}
关于IOS 13 : spacing Issue with UITextField rightView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58166160/
我有几个破坏注册表单的文本字段。当用户点击提交并进行无效输入时,错误的字段将用图标标记为 rightView。 我使用的 rightView 是一个自定义 UIImageView 子类,它有: - (
我有一个 UITextField 的子类。在我的例子中,文本是右对齐的。我有 rightView 在末尾显示金钱标志,因此当用户输入数据时,金钱标志将始终可见。我认为此解决方案优于获取文本并在每次文本
问题 当 UITextField 放置在 UIStackView 的 UICollectionView 单元格内时,rightView 未正确调整大小 代码: func configure(cel
我在使用 UITextView 时遇到了 2 个问题。我有一个 UIViewController,它有 5 个 UITextField。 UITextField1 和 UITextField2 始终可
有没有办法调整 rightView 在 UITextField 上的位置?我尝试在 View 上设置框架(设置为 rightView),但没有任何改变。 我想避免制作两个 View ,一个作为 rig
我有这段代码可以将 26 x 30 .png 文件添加到 UITextField 的右 View 中。 //add button to address bar //UIButton *refreshB
我尝试在 UITextField 初始化后设置 rightView,但它得到 nil。这是我的类(class): class MyTextField: UITextField, UIGestureRe
我在 UITextField 上有一个 rightView,其模式为 UITextFieldViewModeUnlessEditing,因此当我们编辑文本字段时它应该消失。 但是现在,当我开始以编程方
我想知道是否有任何方法可以使 UITextField 的正确 View 仅在内部至少有一个字符时可见,因为通过设置 UITextFieldViewModeWhileEditing将在我专注于该字段时显
所以我在我的应用程序中实现了一个 uitextfield 并将其右 View 设置为一个按钮来触发某些东西。 但是,每当我按下 uitextfield 的 rightView 时,它也会触发应用程序开
我正在尝试使用 UITextField 类的 rightView 属性为文本字段提供后缀。一切似乎都正常工作,直到我停止编辑文本字段,此时标签被移到 UITextField 之外。使用的代码是: cl
在我的 UITextField 上,rightView 属性在显示时从左侧动画(滑入)。 我不确定如何阻止这种行为发生? 最佳答案 我最近在 iOS 8 上遇到过这种情况。 原来rightView的初
我有一个 UITextField (放置在 UITableViewCell 内),它有一个 UIButton 作为自定义 rightView: UITextField *textField =
我在 IOS 13 中遇到 UITextField 右 View 的间距问题,请参阅我的以下代码以及 ios 13 和 ios 12.4 的屏幕截图 在 IOS 12.4 模拟器中,在 UITextF
我的应用程序崩溃并抛出此错误 [UITouchesEvent rightView]: unrecognized selector sent to instance 0x13d5092e02016-08
我正在将 UIButton 设置为 UITextField 的 rightView。此外,我正在设置通过 将目标操作添加到 UIButton myButton.addTarget(self, acti
我创建了一个按钮图像并使用 Sa wift 将其放置在 UITextField“密码”的 rightView 上。我想在密码字段中创建切换按钮隐藏/显示安全文本。右侧 View 中显示的图像。 代码:
我尝试如下子类化 UITextField 以将自定义 rightView 实现为清除按钮: -(void) drawRect:(CGRect)rect { [self.layer setBac
在 iOS 13 上,我无法再将 rightView 属性与 MDCTextField 一起使用。我是唯一遇到此问题的人吗? 右 View 宽度覆盖整个文本字段:防止用户交互并隐藏 textView
我不知道这是错误还是什么,但我不明白为什么会这样。我有 2 个 UITextField,单击后向用户显示 UIPickerView,一切正常,直到我尝试添加自定义箭头图像以使用户了解下拉列表.这是我用
我是一名优秀的程序员,十分优秀!