この優れたチュートリアルを使用して、カスタムUIPopoverBackgroundViewクラスを作成しました。
それはうまくいきます。唯一の問題は、典型的なUIPopoverControllerのドロップシャドウが表示されないことです。UIPopoverBackgroundViewインスタンスのレイヤーで指定しようとしましたが成功しませんでした。UIPopoverControllerの私のインスタンスには、操作するためのパブリックビューがないようです。ポップオーバーコンテンツに追加することもできません。
おそらく本当に簡単です。カスタムUIPopoverBackgroundViewクラスを使用するときにドロップシャドウを追加するにはどうすればよいですか?
// UIPopoverBackgroundView.m
-(id)initWithFrame:(CGRect)frame{
if (self = [super initWithFrame:frame]) {
_borderImageView = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"bg-popover.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(CAP_INSET,CAP_INSET,CAP_INSET,CAP_INSET)]];
_arrowView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bg-popover-arrow.png"]];
[self addSubview:_borderImageView];
[self addSubview:_arrowView];
self.layer.shadowOffset = CGSizeMake(50, 50);
self.layer.shadowColor = [[UIColor blackColor] CGColor];
}
return self;
}