gpt4 book ai didi

ios - 使用 drawRect 模仿 UILabel 的方向改变行为

转载 作者:行者123 更新时间:2023-11-29 10:59:09 24 4
gpt4 key购买 nike

出于性能原因(在我的子类 UITableViewCell 中),我尝试直接使用 drawRect 绘制文本,而不是添加 UILabel subview .

为了在方向改变时重新绘制文本,我将 View 的 contentMode 设置为 UIViewContentModeRedraw:

- (id)initWithFrame(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self setContentMode:UIViewContentModeRedraw];
}
return self;
}

- (void)drawRect:(CGRect)rect
{
[@"foo" drawInRect:CGRectInset(rect, 10, 10)
withFont:[UIFont systemFontOfSize:14]
lineBreakMode:NSLineBreakByWordWrapping];
}

现在滚动速度快多了,而且一切都很完美——几乎

问题是:当 View 为其界面方向旋转动画设置动画时,文本出现扭曲/拉伸(stretch)。它在定向之前和之后看起来都很棒,但动画期间不稳定。

有没有什么方法可以防止 View 拉伸(stretch),基本上模仿界面旋转时 UILabels 的行为方式?

最佳答案

试试 UIViewContentModeTopLeft。这就是我在我的应用程序中以相同情况解决它的方法。这将防止缩放。 (参见 https://stackoverflow.com/a/3456973/1445366 )。

关于ios - 使用 drawRect 模仿 UILabel 的方向改变行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16821300/

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