Objective C - addobserver 用于 UIView 添加子视图?

发布于 2025-01-01 08:52:33 字数 343 浏览 4 评论 0原文

有没有一种简单的方法可以监听子视图或子视图何时添加到 UIView 中?

我已经浏览了 addobserver 选项,但还没有找到明显的选项。当内容添加到视图时,可能还有另一个选项会受到影响,还是我说错了?即内容的宽度或高度、位置等?

编辑 使用下面@Alkimake的建议(TextHolderClass)可以轻松完成此操作。 我创建了一个自定义 UIView 子类,并将 Interface Builder 中的 UIView 类设置为等于 TextHolderClass

感谢您的帮助,我知道这应该是显而易见的:)

Is there an easy way for listening for when a child or subview has been added to a UIView?

I've gone through the addobserver options and haven't found an obvious option anyway. There may be another option that would be affected though when content is added to a view or am I wrong in saying that? i.e. content width or height, positions, etc.?

Edit
This is accomplished easily using the advice of @Alkimake below (TextHolderClass).
I created a custom UIView subclass and set the UIView's class in Interface Builder to be equal to TextHolderClass

Thanks for your help, I know it should have been obvious :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

dawn曙光 2025-01-08 08:52:33

UIView 方法可以帮助您:

- (void)willMoveToSuperview:(UIView *)newSuperview

UIView methods may help you:

- (void)willMoveToSuperview:(UIView *)newSuperview
哆啦不做梦 2025-01-08 08:52:33

UIView 有 2 个方法在子视图交互后调用。只需创建您的自定义 UIView 类并实现这些对您来说非常有用的方法。并使用您自己的CustomView

- (void)didAddSubview:(UIView *)subview;
- (void)willRemoveSubview:(UIView *)subview;

UIView has 2 methods to call after subview interactions. Simply create your custom UIView class and implement these methods which is pretty for you. And use your own CustomView

- (void)didAddSubview:(UIView *)subview;
- (void)willRemoveSubview:(UIView *)subview;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文