ios - textField 的 textAlignment 文字左对齐的问题
PHP中文网
PHP中文网 2017-04-17 15:03:45
[iOS讨论组]

我设置textField 的 textAlignment左对齐时,如下图 感觉太靠左边框了,能不能设置距离左边框的距离?

PHP中文网
PHP中文网

认证0级讲师

全部回复(3)
ringa_lee

两个方法:

  1. 自己写一个类继承UITextField,然后重写两个方法:

    - (CGRect)textRectForBounds:(CGRect)bounds;
    - (CGRect)editingRectForBounds:(CGRect)bounds;
    

    比如:

    - (CGRect)textRectForBounds:(CGRect)bounds {
        bounds.origin.x += 10;
        return bounds;
    }
    
    - (CGRect)editingRectForBounds:(CGRect)bounds {
        bounds.origin.x += 10;
        return bounds;
    }
    
  2. 像楼上说的,外面套个view,里面是textField,就想怎么控制都可以了。

大家讲道理

uiview+uitextfield

大家讲道理

可以使用leftView来实现。

textField.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, width, height)];
textField.leftViewMode = UITextFieldViewModeAlways;

ps: leftView当然也可以是一个ImageView来实现相应需求

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号