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

placeholder垂直居中

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




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

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

textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter

解决:

新建一个类,需要继承UITextField:
#import 

@interface PlaceholderVerticalAlignment : UITextField

@end


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

@implementation PlaceholderVerticalAlignment

- (void)drawPlaceholderInRect:(CGRect)rect {
    [super drawPlaceholderInRect:CGRectMake(0, self.bounds.size.height * 0.5 - 0.5 , 0, 0)];
}

@end

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


你可能感兴趣的:(iOS初学-2016)