占位符的字体大小

时间:2014-02-16 15:51:55

标签: ios fonts uitextfield

我想在与文本本身相同大小的文本字段中绘制文本占位符

但是,我看到文本字段背景略有跳跃,因为它们的大小不同。

我将UITextField类子类化并覆盖了方法

-(void)drawPlaceholderInRect:(CGRect)rect{
     [[self placeholder] drawInRect:rect withAttributes:@{NSForegroundColorAttributeName : [UIColor blueColor]  , NSFontAttributeName : self.font}];
}

如何确保其字体大小与textfield的字体大小相同?

1 个答案:

答案 0 :(得分:0)

默认情况下,placeholder的{​​{1}}和text字体大小相同。

如果使用具有不同字体的UITextField属性集设置文本字段的文本,则设置文本字段的attributedText属性并使用相同的字体。

无需为此覆盖attributePlaceholder方法。这假设您只需要支持iOS 6.0及更高版本。

drawPlaceholderInRect: