何かが欠けているかどうかはわかりませんが、単純なタスクであるべきものが機能したくないだけです。UIView
in にドロップ シャドウを追加しようとしていiOS 6
ます。ストーリーボードと自動レイアウトを使用しています。UIView
絵コンテのシーンを白背景で描いています。次に、それをにリンクしIBOutlet
ます。
私の .h ファイルで、IBOutlet
と プロパティを宣言します
#import <UIKit/UIKit.h>
@interface LoginViewController : UIViewController {
IBOutlet UIView *_loginPanel;
}
@property (nonatomic, retain) IBOutlet UIView *_loginPanel;
@end
そして私の.miでimport QuartzCore
#import <QuartzCore/QuartzCore.h>
Synthesize
プロパティ
@synthesize _loginPanel;
私のViewDidLoad
方法で次のことを行います
- (void)viewDidLoad
{
[super viewDidLoad];
UIBezierPath *path = [UIBezierPath bezierPathWithRect:_loginPanel.bounds];
_loginPanel.layer.masksToBounds = NO;
_loginPanel.layer.shadowColor = [UIColor blackColor].CGColor;
_loginPanel.layer.shadowOpacity = 0.7f;
_loginPanel.layer.shadowOffset = CGSizeMake(-5.0f, -5.0f);
_loginPanel.layer.shadowRadius = 8.0f;
_loginPanel.layer.shadowPath = path.CGPath;
_loginPanel.layer.shouldRasterize = YES;
}
UIView
しかし、ストーリーボードで定義した白だけで影ができません。
どんな助けでも大歓迎です。
ありがとう、
リチャード