- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在将 UIImageView
设置为 UITextField
上的 leftView
,如下所示:
UIImageView *envelopeView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.height*.1, self.height*.1)];
envelopeView.image = [UIImage imageNamed:@"envelope.png"];
envelopeView.contentMode = UIViewContentModeScaleAspectFit;
envelopeView.bounds = CGRectInset(envelopeView.frame, 15, 10);
self.emailAddress.leftView = envelopeView;
self.emailAddress.leftViewMode = UITextFieldViewModeAlways;
这让我得到以下信息:
如您所见,即使我尝试设置插图,图像的左侧尺寸也会一直延伸到按钮的左边缘。我怎样才能把这个信封移进去,让它四面都有填充物?
更新:我尝试了像这样更改 UIImageView
框架的建议答案,但信封仍然排在 UITextField
边界的左侧:
CGFloat padding = 20;
UIImageView *envelopeView = [[UIImageView alloc] initWithFrame:CGRectMake(3*padding, padding, self.height*.1-padding, self.height*.1-padding)];
最佳答案
对于 Swift 3 用户
这是对我有用的:
extension UITextField {
/// set icon of 20x20 with left padding of 8px
func setLeftIcon(_ icon: UIImage) {
let padding = 8
let size = 20
let outerView = UIView(frame: CGRect(x: 0, y: 0, width: size+padding, height: size) )
let iconView = UIImageView(frame: CGRect(x: padding, y: 0, width: size, height: size))
iconView.image = icon
outerView.addSubview(iconView)
leftView = outerView
leftViewMode = .always
}
}
测试:
txOrigin.setLeftIcon(icon_location)
结果:
关于ios - 如何在 UITextField leftView 图像上获得左填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32525006/
是否可以使用 leftView 设置 UITextField,以便如果用户单击 UITextField,键盘就会显示,但如果他们单击 leftView 中的图标,则会调用另一种方法(即显示 UIPic
我正在尝试更改调整 UIImageView 的大小,该 UIImageView 是我的 UITextField 的 leftView,但没有任何成功。图像总是巨大的。我希望它与我的 UITextFie
我想在 EditText 中放置一个图标,所以我这样做了: android:drawableLeft="@drawable/search_icon" 问题是图像比 EditText 大,所以 Edit
我正在将 UIImageView 设置为 UITextField 上的 leftView,如下所示: UIImageView *envelopeView = [[UIImageView alloc]
我正在尝试将一个空白 UIView 添加到多个 UITextField 以提供一些填充。但我的应用程序卡住(不崩溃)。谁能告诉我可能是什么问题?这是我的代码。 var paddingView = UI
我正在创建一个将图像添加到 UITextField 的 leftView 的函数,下面是我尝试过的代码。 func setLeftImageWithColor(image:UIImage, color
尽管 UITextField 添加了一个 leftView,但我还是希望将文本字段(包括占位符文本)中的文本居中(水平对齐)。 将左 View 添加到 UITextField 时,文本不再居中。 我该
我正在尝试实现 UITextField 编辑或不编辑这样的样式: 但对我来说最棘手的部分是如何更改左侧图像的色调。 到目前为止我已经做到了这一点: 我的代码: UITextField lazy var
目前我正在用图像设置 leftView,我发现图像太靠近文本输入 View (在本例中是标准的 UITextField文本输入 View )。有没有办法稍微移动文本输入 View 的框架,以增加它与
这类似于 UITextField rightView overlaps right align text但我很难理解如何解决这个问题: 重叠发生在 ios 13.1 上我设置 borderStyle
我有一个 UITextField,我在 rightView 中添加了一个图像。我已经向这个 rightView 添加了一个手势,我想让它在 UITextField 被禁用时工作,因为这个 View 只
iOS7 上 UITextField 的 leftView 和 rightView View 非常接近文本框的边框。 如何为这些项目添加一些(水平)填充? 我尝试修改框架,但没有成功 uint pad
iOS 12.0 和 Xcode 10.0 iOS 13.0 和 Xcode 11.0 我采用了带有图像和标签的自定义 LeftView,用于在 UITextField 中添加 LeftView。我也
为了在 Swift 4.2 中的 UITextField 中创建填充效果,我使用了以下技术: import UIKit class BioController: UIViewController {
这让我有点头疼。在我正在构建的应用程序中,我使用了 UITextField,并添加了一个按钮作为 leftView 属性。然而,似乎在 iPad(包括 sim 和设备)上,按钮正在接收超出其范围的触摸
我的应用程序中的 UITextFields 定义了占位符文本(在 Interface Builder 中),当我点击占位符文本占据的区域时,我无法使这些字段获得焦点(即显示键盘并允许编辑)。如果我点击
我正在使用 UILabel 作为 UITextField 的 leftView。问题是文本字段的文本高于标签的文本。 这是我目前使用的代码 UILabel *startsWith = [[UILabe
我想设置一个leftView和 leftViewMode我的UITextField直接在界面生成器中。 我认为这是不可能的,因为我在属性检查器的任何地方都找不到它。只是为了确保在我开始在代码中实现它之
我通过使用 Material 库来使用 TextField。这就是默认实现(分隔线仅在文本区域下)。 有什么办法可以将分隔线放在 LeftView/Image 下方并减小 Image 和 Text 之
我是一名优秀的程序员,十分优秀!