gpt4 book ai didi

iphone - 右对齐 UITextField 中的 PlaceHolder 文本

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:11:23 42 4
gpt4 key购买 nike

我有一个文本右对齐的 UITextField。我想更改占位符文本的颜色,所以我使用 - (void)drawPlaceholderInRect:(CGRect)rect 方法。效果很好,但占位符文本现在左对齐(文本保持右对齐)。我想我可以添加一些代码来覆盖它,但我没有找到哪一个。提前致谢!

- (void)drawPlaceholderInRect:(CGRect)rect
{
[[UIColor redColor] setFill];
UIFont *font = [UIFont fontWithName:@"HelveticaNeue-Medium" size:18];
[[self placeholder] drawInRect:rect withFont:font];
}

最佳答案

这是基于 Michael 解决方案的代码片段。您应该创建文本字段的子类并添加以下方法。下面的方法基本上改变了占位符边界的 x 位置和宽度。

- (CGRect)placeholderRectForBounds:(CGRect)bounds{
CGRect newbounds = bounds;
CGSize size = [[self placeholder] sizeWithAttributes:
@{NSFontAttributeName: self.font}];
int width = bounds.size.width - size.width;
newbounds.origin.x = width ;
newbounds.size.width = size.width;
return newbounds;
}

关于iphone - 右对齐 UITextField 中的 PlaceHolder 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18432698/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com