我不確定我是否缺少某些東西,但是應該是一個簡單的任務,但不想工作。我試圖在iOS 6
中添加投影到UIView
。我正在使用故事板和自動佈局。我正在繪製帶有白色背景的故事板場景中的UIView
。然後將其鏈接到IBOutlet
。UIView陰影不顯示
我宣佈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
我在故事板中定義。
任何幫助將不勝感激。
感謝,
理查德
你給出口(引用)到UIView? –
@ spill50你的代碼是完美的工作。我認爲你的自定義視圖大小比你的父視圖大。否則你的插座沒有連接。 –
@ spill50你的代碼工作正常只是檢查你給出口(Referance)的_loginPanle或不.. –