gpt4 book ai didi

IOS UIPopoverBackgroundView,设置不同内容insets

转载 作者:行者123 更新时间:2023-11-29 13:27:31 29 4
gpt4 key购买 nike

我实现了一个 CustomPopOverBackgroundView,它是 UIPopoverBackgroundView 的一个子类。

我已经实现了类方法

+(UIEdgeInsets)contentViewInsets{   
return UIEdgeInsetsMake(CONTENT_INSET, CONTENT_INSET, CONTENT_INSET, CONTENT_INSET);
}

目前 CONTENT_INSET 是固定值:

#define CONTENT_INSET 25.0

我想做的是能够改变这个值,这样我就可以在应用程序中使用不同的内容插入不同的弹出窗口。

是否可能只有一个 popoverbackground 类?

非常感谢。

最佳答案

我认为没有完美的方法可以做到这一点,我认为 Apple 的 API 不允许我们自己创建背景类的实例,这很糟糕。

但是,一个有点乏味的解决方法是创建一个静态方法,如 setContentViewInsets:(UIEdgeInsets)insets 来更改静态变量的值,如 contentViewInsets,然后可以通过 +(UIEdgeInsets)contentViewInsets 方法返回。

那么,每次需要更改 contentViewInsets 时,都必须调用“setContentViewInsets”。这有点烦人,但这是我能想到的无需创建一堆背景类的“最佳”方式。

顺便说一下,在运行时更改 contentViewInsets 会产生动画副作用,这对我来说也很烦人。

我真的希望 Apple 可以更改 API 以获取实例而不是后台类本身。

关于IOS UIPopoverBackgroundView,设置不同内容insets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12741428/

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