如何解决Swift textfield rightview 自定义 UIButton 图像大小问题安全字段切换
我有一个自定义按钮,用作安全文本切换按钮 - 图像大小在较大的 iPhone 上很好,但在较小的 Iphone8、iPhone 7 等上。图像太大,见下文。
我尝试添加约束并修改按钮的 CGrect ,但奇怪的是这对图像的大小没有影响。
我尝试了较小的图像尺寸,但图像太小了。对于不同的设备尺寸,我是否需要不同的图像,或者在代码中有没有办法解决这个问题?
谢谢
let button = UIButton(type: .custom)
//let button = UIButton(frame: CGRect(x: 0,y: 0,width: 50,height: self.frame.height))
setPasswordToggleImage(button)
button.imageEdgeInsets = UIEdgeInsets(top: 0,left: -10,bottom: 0,right: 0)
// Debug
//button.backgroundColor = .blue
//button.frame = CGRect(x: CGFloat(self.frame.size.width - 25),y: CGFloat(5),width: CGFloat(25),height: CGFloat(25))
button.addTarget(self,action: #selector(self.togglePasswordView),for: .touchUpInside)
self.rightView = button
self.rightViewMode = .always
button.alpha = 0.4
解决方法
为 x1、x2 和 x3 创建正确的资产解决了这个问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。