UIButton的setTitleShadowOffset方法已经被弃用。

3

我正在使用 UIButton 的外观代理来自定义应用程序中的所有 UIButtons。一切都很顺利 - 我可以设置自定义图像、文本颜色和阴影颜色。只有一件事情让我感到困扰。为了设置阴影偏移量,我使用了以下代码:

[[UIButton appearance] setTitleShadowOffset:CGSizeMake(1, 1)];

现在的代码可以正常运行。但是文档上说 setTitleShadowOffset: 方法已经被弃用了,建议我们应该使用 titleLabel 的 shadowOffset 属性来实现相同的功能。我尝试按照以下方式修改:

[[[UIButton appearance] titleLabel] setShadowOffset:CGSizeMake (1.0, 1.0)];

但它不能正常工作。我能否不使用已弃用的方法设置阴影偏移量?

我以为相反:UIButton的标签相关方法已经被弃用,您应该直接修改标题标签的属性(例如,setFont:)。此外,这种弃用应该早在iOS 5之前就存在了...? - Nicolas Miari
1个回答

3

尝试:

[[UILabel appearanceWhenContainedIn:[UIButton class], nil]
    setShadowOffset:CGSizeMake(1.0, 1.0)];

([[UILabel appearance] setShadowOffset:CGSizeMake(1.0, 1.0)];也可以实现,但可能有些过度,因为它会影响所有的 UILabels,而不仅仅是包含在 UIButtons 中的。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接