设置UITextField的placeholder为右对齐

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。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容