gpt4 book ai didi

ios - 如何在使用 drawInRect : on iOS 7? 时修剪文本并添加省略号 (...)

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

我已经创建了一个 subview 并实现了 drawRect: 自定义绘图方法。我如何实现类似于 UILabel 的行为,如果文本太长而不适合其框架,它会自动添加省略号 (...)。

这是代码

- (void)drawRect:(CGRect)rect
{
NSDictionary *attributes = @{NSFontAttributeName : [UIFont systemFontOfSize:16.0f], NSForegroundColorAttributeName : [UIColor blackColor]};
[self.sampleText drawInRect:CGRectMake(10.0f, 10.0f, self.frame.size.width - 20.0f, self.frame.size.height - 20.0f) withAttributes:attributes];
}

如果 sampleText 很长,那么它只会被裁剪以适合指定的矩形。如何适本地添加“...”?

最佳答案

您需要使用其中一种方法,例如drawInRect:withAttributes:,并使用属性字符串属性来设置行截断样式。


尝试:

NSMutableParagraphStyle *ps = [[NSMutableParagraphStyle alloc] init];
[ps setLineBreakMode:NSLineBreakByTruncatingTail];
[attributes setObject:ps forKey:NSParagraphStyleAttributeName];

关于ios - 如何在使用 drawInRect : on iOS 7? 时修剪文本并添加省略号 (...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19723030/

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