3

我正在使用UIButton的外观代理来自定义UIButtons我的应用程序中的所有内容。一切运行良好——我可以设置自定义图像、文本颜色和阴影颜色。只有一件事困扰着我。为了设置阴影偏移,我使用了这段代码:

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

它正在工作。但是文档说不setTitleShadowOffset:推荐使用,而是我们应该使用shadowOffsettitleLabel 的属性。我试过这样:

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

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

4

1 回答 1

3

尝试:

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

[[UILabel appearance] setShadowOffset:CGSizeMake(1.0, 1.0)];也应该有效,但可能有点过分了,因为它会影响所有人UILabels,而不仅仅是UIButtons.)

于 2012-06-16T20:33:09.677 回答