gpt4 book ai didi

iphone - UIView 连接到 2 个 IBOutlets

转载 作者:行者123 更新时间:2023-11-28 20:27:33 24 4
gpt4 key购买 nike

我有一个 View Controller ,它已通过 xib 连接。在那个 xib 中,我有一个单独的 View ,我将这个相同的 View 连接到 2 个不同的 IBoutlets,并将这个 View 添加到主视图。但是在导出中,我添加的第二个 View 是唯一可见的。第一个是看不出来的。为什么?

最佳答案

虽然可以将两个导出连接到同一个 View 对象,但很少建议这样做。在您的情况下,这只是一个 UIView (子类)对象。两个 IBOutlet“指针”指的是同一个(单独的)对象。

如果您现在同时设置第一个和第二个,然后对它们进行布局等,那么您会觉得只有第二个可见。这就是你所说的。

假设您首先布局了左 View ,其次布局了右 View ,那么在您看来只有右 View 可见。
如果您现在将布局语句的顺序(不管是什么,位置,大小,框架,颜色,......)并布局右 View ,然后布局左 View ,只会出现左 View 。这仅仅是因为您设法将同一个对象链接到两个 IBOutlet。通过布局第二个,您只需覆盖您在第一手设置的布局数据。

根据我在你的案例中读到的内容,我建议在 IB 中创建(可能重复)一个额外的 UIView(或任何子类),并将它们相应地链接到一个 IBOutlet。

关于iphone - UIView 连接到 2 个 IBOutlets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13455395/

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