3

UIButtonの外観プロキシを使用UIButtonsして、アプリケーションのすべてをカスタマイズしています。すべてが非常にうまく機能しています。カスタム画像、テキストの色、影の色を設定できます。1つだけ私を悩ませています。シャドウ オフセットを設定するために、次のコードを使用しました。

[[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)];すべてに影響するため、おそらくやり過ぎです。)UILabelsUIButtons

于 2012-06-16T20:33:09.677 に答える