gpt4 book ai didi

objective-c - 在 UILabel 中绘制边框

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

嗯,我在 UILabel 中绘制边框时遇到了一些问题。这是我的代码片段

CGRect frame = CGRectMake(10, 10, 320, 120);
UILabel *label = [[UILabel alloc] initWithFrame:frame];
label.textColor = [UIColor greenColor];
label.font = [UIFont fontWithName:@"Verdana" size:12];
label.textAlignment = UITextAlignmentCenter;
label.text = @"Some text to display";
label.layer.backgroundColor = [UIColor cyanColor].CGColor;
label.layer.borderColor = [UIColor redColor].CGColor;
[self.window addSubview:label];
[label release];label=nil;

我包含 QuartzCore 并且我使用 iOS4.3 当我在 sumulator 中启动应用程序时显示文本但不显示边框和背景颜色。这里有什么问题?

最佳答案

查看 CALayer.h,我们看到 borderWidth 的默认值为 0.0。

/* The width of the layer's border, inset from the layer bounds. The
* border is composited above the layer's content and sublayers and
* includes the effects of the `cornerRadius' property. Defaults to
* zero. Animatable. */

@property CGFloat borderWidth;

为了显示边框,您必须将 borderWidth 设置为大于零的值。

可以直接在label上设置背景色:

label.backgroundColor = [UIColor cyanColor];

要设置边框,需要设置宽度,可以这样设置:

label.layer.borderWidth = 2.0f;

设置边框宽度后,要设置标签边框的颜色,您将设置 View 层的边框,它使用 CGColor,因此您必须这样做:

label.layer.borderColor = [UIColor redColor].CGColor;

如果你想圆角,你可以添加:

label.layer.cornerRadius = 10.0f;

您不需要设置背景颜色。您真的只需要设置 borderWidth 和 borderColor。

关于objective-c - 在 UILabel 中绘制边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8881736/

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