UIButton的setTitleShadowOffset已弃用

时间:2012-06-16 18:17:52

标签: ios uibutton customization

我正在使用UIButton的外观代理来自定义应用中的所有UIButtons。一切都很好 - 我可以设置自定义图像,文本颜色和阴影颜色。只有一件事是困扰我。要设置阴影偏移量,我已经使用了这段代码:

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

它正在发挥作用。但是文档说不推荐使用setTitleShadowOffset:,而是应该使用titleLabel的shadowOffset属性。我试过这样的话:

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

但它没有用。我可以在不使用弃用方法的情况下设置阴影偏移吗?

1 个答案:

答案 0 :(得分:3)

尝试:

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

[[UILabel appearance] setShadowOffset:CGSizeMake(1.0, 1.0)];也应该有效,但可能有些过分,因为它会影响所有UILabels,而不仅仅是UIButtons中包含的内容。)