我想在与文本本身相同大小的文本字段中绘制文本占位符
但是,我看到文本字段背景略有跳跃,因为它们的大小不同。
我将UITextField类子类化并覆盖了方法
-(void)drawPlaceholderInRect:(CGRect)rect{
[[self placeholder] drawInRect:rect withAttributes:@{NSForegroundColorAttributeName : [UIColor blueColor] , NSFontAttributeName : self.font}];
}
如何确保其字体大小与textfield的字体大小相同?
答案 0 :(得分:0)
默认情况下,placeholder
的{{1}}和text
字体大小相同。
如果使用具有不同字体的UITextField
属性集设置文本字段的文本,则设置文本字段的attributedText
属性并使用相同的字体。
无需为此覆盖attributePlaceholder
方法。这假设您只需要支持iOS 6.0及更高版本。
drawPlaceholderInRect: