gpt4 book ai didi

iphone - 尽管使用 CGRectIntegral,但 UIScrollView 中的 UILabels 未对齐?

转载 作者:可可西里 更新时间:2023-11-01 03:59:20 27 4
gpt4 key购买 nike

我有一个 UILabel,它带有我在 UIScrollView 中创建的属性字符串:

CGRect frame = self.view.frame;
frame.origin.x = 10;
frame.size.width -= 10;
frame = CGRectIntegral(frame);

UILabel *textView = [[UILabel alloc] initWithFrame:frame];
textView.numberOfLines = 0;
textView.lineBreakMode = NSLineBreakByWordWrapping;
textView.backgroundColor =[UIColor clearColor];
[self addSubview:textView];

尽管确保使用 CGRectIntegral 设置了框架,但 iOS 模拟器仍将标签显示为未对齐。

Misaligned label

为了消除错位,我也尝试了这个但没有任何运气:

textView.frame = CGRectIntegral(textView.frame);
textView.bounds = CGRectIntegral(textView.bounds);

带有属性字符串的 UILabel 能否在 scrollView 中正确对齐?

最佳答案

我不确定它是否能解决您的问题,但您可以尝试另一种方法,不会有任何损失:

CGRect frame = CGRectOffset(CGRectInset(self.view.frame,5,0),5,0);
UILabel *label = [[UILabel alloc] initWithFrame:frame];
label.text = @"Test";
[self addSubview:label];

如果它不起作用,错误可能来自您的标签本身(可能是 adjustsFontSizeToFitWidthlineBreakModesizeToFitcontentMode)。您所有的标签代码都在这里吗?

尝试增量调试,因为它可能根本不是来自框架。

关于iphone - 尽管使用 CGRectIntegral,但 UIScrollView 中的 UILabels 未对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19306911/

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