gpt4 book ai didi

iphone - 向 UIButton 添加导出

转载 作者:行者123 更新时间:2023-12-03 17:44:59 24 4
gpt4 key购买 nike

为了快速模拟 UI,我希望能够将按钮拖动到界面生成器中的 View 上,然后将连接从该按钮拖动到单击它时应显示的 View 。

UIButton 的子类在 IB 中使用起来有点不方便,所以我更愿意将行为添加到 UIButton 本身。不幸的是,在某个类别中创建的商店似乎在 IB 中不可见:

@interface UIButton (myextensions) {
IBOutlet UIView *outletDestination;
}
@end

可以通过这种方式添加额外的 socket 吗?

最佳答案

Can extra outlets be added this way?

不。您无法通过在类别中声明实例变量来添加实例变量。

但是,您可以添加属性,并且可以将 IBOutlet 放在属性上,这样您就可以通过这种方式添加导出。通过现代运行时(iPhone 上唯一可用的运行时),属性可以添加实例变量。

如果您打算为该属性创建自定义访问器(您必须使用@synthesize),我认为您不能这样做,但这听起来对您的情况并不重要:您只是模拟 UI,因此您不会编写自定义访问器。

或者,您可以在“库”面板的“类”选项卡上在 IB 本身中创建 socket 。在那里选择一个类,然后在下面的 Pane 中选择“ socket ”选项卡,然后将一个 socket 添加到列表中。

您需要为其他解决方案打开一个 Nib ,否则不会显示任何类。这是因为它是上下文相关的:Mac Nib 将具有 AppKit 类(如 NSButton),而 iPhone Nib 将具有 UIKit 类。

关于iphone - 向 UIButton 添加导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2528803/

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