UILabel在UITableView内具有拐角半径

UILabel在UITableView内具有拐角半径,uitableview,uilabel,Uitableview,Uilabel,我正在尝试输入Apple mail应用程序中使用的计数标签,该标签显示文件夹/邮箱中的邮件计数。文本颜色为白色,标签背景为带圆角的灰色/蓝色。() 为了获得相同的外观,我为我的表制作了一个自定义UITableViewCell,并尝试如下设置相应标签的样式: label.layer.cornerRadius = 10.0; 此代码基本上类似于邮件应用程序。然而,这段代码的性能似乎很差。我已经在我的iPhone3GS上安装了这个应用程序,当滚动表格时,视图移动得非常缓慢和不平滑。当我禁用圆角时,它

我正在尝试输入Apple mail应用程序中使用的计数标签,该标签显示文件夹/邮箱中的邮件计数。文本颜色为白色,标签背景为带圆角的灰色/蓝色。()

为了获得相同的外观,我为我的表制作了一个自定义UITableViewCell,并尝试如下设置相应标签的样式:

label.layer.cornerRadius = 10.0;
此代码基本上类似于邮件应用程序。然而,这段代码的性能似乎很差。我已经在我的iPhone3GS上安装了这个应用程序,当滚动表格时,视图移动得非常缓慢和不平滑。当我禁用圆角时,它再次运行良好。
我的代码是否有点错误,或者我可以做些什么来提高性能?我应该使用png背景而不是圆角吗?如果是这样,我需要做什么才能让png背景根据标签宽度/文本长度调整其宽度?我已经添加了代码来完成这项工作,但我认为对于png背景,它只会拉伸/扭曲背景图像,对吗?

听起来像是使用
cornerRadius
可能会强制
CALayer
进行剪辑,这很昂贵。您还可以将形状“可以”为可拉伸图像(可以用作
UIView
子代上的背景图像),或者使用
CGPath
s或
UIBezierPath
s绘制形状。

听起来使用
cornerRadius
可能会强制
CALayer
进行剪裁,这非常昂贵。您还可以将形状“可以”为可拉伸图像(可以用作
UIView
子体上的背景图像)或者使用
CGPath
s或
UIBezierPath
s绘制它。

最简单的方法是制作一个烤地图像并使用它。这是一个简单的解决方案,如果你想通过编码,这是很难的,因为UIlabel没有辐射角最简单的方法是制作一个烤地图像并使用它。这是一个简单的解决方案,如果如果您想通过编码,则很难做到这一点,因为UIlabel没有辐射角

这在Visual Basic中是不可能的。也许如果你学会标记,我们都可以知道你在处理什么…这在VisualBasic中是不可能的。也许如果你学会标记,我们都能知道你在处理什么。。。。