gpt4 book ai didi

ios - UILabel 阴影已被意外切断

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:46 28 4
gpt4 key购买 nike

我有一个添加了阴影的 UILabel。 UILabel 出现了,阴影也出现了,但是最左边的阴影被切掉了,因此它与文本的边缘对齐。我移动了标签的位置以查看它是否被 View 覆盖,但一切都保持不变。我也把 sizeToFit 也拿出来了,还是一样。这是标签的初始化:

    UILabel *scoreLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height)];
scoreLabel.text = text;
[scoreLabel setFont:[UIFont fontWithName:fontName size:fontSize]];
scoreLabel.textColor = [UIColor colorWithRed:red green:green blue:blue alpha:1.0];

scoreLabel.shadowColor = [UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:1.0f];
scoreLabel.shadowOffset = CGSizeMake(-10.0, 2.0);
scoreLabel.clipsToBounds = NO;

[scoreLabel sizeToFit];

scoreLabel.center = CGPointMake(x, y);

最佳答案

我在使用自定义字体时遇到了这个问题,并通过子类化 UILabel 并将 shadowOffset 添加到 intrinsicContentSize 并使用此覆盖解决了这个问题:

override var intrinsicContentSize: CGSize  {
get {
let s = super.intrinsicContentSize
return CGSize(width: s.width + abs(shadowOffset.width), height: s.height + abs(shadowOffset.height))
}
}

关于ios - UILabel 阴影已被意外切断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27178869/

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