UITextField默认的placeholder为左对齐,需要右对齐,需要新建一个类,继承自UITextField,在.m文件中重写方法如下:
- (CGRect)placeholderRectForBounds:(CGRect)bounds{
CGRect newbounds = bounds;
CGSize size = [[selfplaceholder]sizeWithAttributes:
@{NSFontAttributeName:self.font}];
CGFloat width =bounds.size.width- size.width;
newbounds.origin.x= width ;
newbounds.size.width= size.width;
return newbounds;
}
需要注意的事项是默认的font大小为17,需要在新建对象时,设置textfield.font属性为自己想要的字体大小。
//12-11日更新
UITextField 的text的对齐和UILabel一样,设置textAlignment为right。