同僚からプログラムを入手しました。彼は.xibファイルを使用してビューを設定しています。(ハードコアコーダーなので、自分でIBを使用したことはありません...)そこで、彼はViewControlerをセットアップしていて、NavBarを持っています(.xibファイルでは見つかりませんでした!)。
タイトルにドロップシャドウを追加したい。
NavBarを作成している場合、相対コードは次のようになります。
textViewTitle.layer.shadowOpacity = 2.0;
textViewTitle.layer.shadowRadius = 3.0;
textViewTitle.layer.shadowOffset = CGSizeMake(2.0, 3.0);
そしてそれはうまくいきます。掘り下げてみると、これを使用する必要があることがわかりました。
NSDictionary *navbarTtlAts = [NSDictionary dictionaryWithObjectsAndKeys:
[UIColor whiteColor], UITextAttributeTextColor,
[UIColor blackColor], UITextAttributeTextShadowColor,
[NSValue valueWithUIOffset:UIOffsetMake(2.0, 3.0)], UITextAttributeTextShadowOffset,
nil];
[self.navigationController.navigationBar setTitleTextAttributes:navbarTtlAts];
これは機能しますが、shadowOpacityとshadowRadiusのものを追加する方法が見つかりませんでした。
NSDictionaryに以下を追加できることがわかりましたが、機能しませんでした...
[NSNumber numberWithFloat: 2.0], @"shadowOpacity",
[NSNumber numberWithFloat: 3.0], @"shadowRadius",
何か案は?