【问题标题】:Shifting text in a UITextField when using leftView使用 leftView 时在 UITextField 中移动文本
【发布时间】:2012-10-23 21:02:10
【问题描述】:

目前我正在设置一个带有图像的leftView,我发现图像太靠近文本输入视图(在这种情况下是标准的UITextField 文本输入视图)。有没有办法稍微移动文本输入视图的框架以增加它与leftView之间的距离?

【问题讨论】:

    标签: ios uikit uitextfield ios6


    【解决方案1】:

    您应该能够修改您分配给UITextFieldleftViewUIImageViewframe 属性。

    例如,您可以执行以下操作:

    UIImageView *someImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"someImage"]];
    
    // add 5 points to each side of the frame while keeping the same center point
    someImageView.frame = CGRectInset(someImageView.frame, -5, 0);
    
    textField.leftViewMode = UITextFieldViewModeAlways;
    textField.leftView = someImageView;
    

    请注意,您可能还需要修改UIImageViewcontentMode 属性以获得所需的效果(例如,您可以使用UIViewContentModeLeft 左对齐图像或@987654329 @ 使其居中对齐)。

    【讨论】:

    • 这就是我最终所做的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多