gpt4 book ai didi

ios - 自定义 UIPopoverBackgroundView : no drop shadow

转载 作者:技术小花猫 更新时间:2023-10-29 10:06:51 26 4
gpt4 key购买 nike

我用过这个好tutorial创建自定义 UIPopoverBackgroundView 类。

效果很好。唯一的问题是我没有得到典型的 UIPopoverController 投影,但我想要它。我尝试在我的 UIPopoverBackgroundView 实例层上指定它但没有成功。我的 UIPopoverController 实例似乎没有可操作的公共(public) View 。将它添加到弹出窗口内容也不起作用。

可能真的很简单:如何在使用自定义 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;
}

最佳答案

您不需要添加自己的阴影。基本的 UIPopoverBackgroundView 会为你做这件事。只需确保在您的 layoutSubviews 实现中调用 super。

编辑:我的评论适用于针对 iOS 6 的应用。

关于ios - 自定义 UIPopoverBackgroundView : no drop shadow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10044227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com