placeholder垂直居中(解决光标居中、文字不居中问题)

placeholder垂直居中

解决光标居中、字体不居中问题。
问题如图:




可以看出光标已经居中,但是文字还是偏上。

常规方法(下面代码)是没有效果的。

textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter

解决:

新建一个类,需要继承UITextField:
#import <UIKit/UIKit.h>

@interface PlaceholderVerticalAlignment : UITextField

@end


问题:为什么减0.5
#import "PlaceholderVerticalAlignment.h"

@implementation PlaceholderVerticalAlignment

- (void)drawPlaceholderInRect:(CGRect)rect {
    [super drawPlaceholderInRect:CGRectMake(0, <span style="color:#ff0000;">self.bounds.size.height * 0.5 - 0.5</span> , 0, 0)];
}

@end

用新类创建textfield
[[PlaceholderVerticalAlignment alloc] initWithFrame:CGRectMake()


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值