xcode 带有嵌入式UI按钮的IBDesignable UIView,我如何在故事板中连接动作?

3htmauhk  于 2023-08-07  发布在  其他
关注(0)|答案(2)|浏览(87)

我正在尝试创建一个简单的可重用视图,用于回答故事板的多项选择题。在这个自定义IBDesignable视图中,有一个只读的uitextview(用于问题),几个UIButton代表答案。我似乎没有找到一种方法来链接UIButtons到ViewController中的操作,这个视图是嵌入的(通过自定义视图)。这可能吗?或者这应该被认为是一个自定义的UIControl?

33qvvth1

33qvvth11#

这是完全不可能的(从Xcode 8.3.2开始)。您只能将outlets和action连接到顶级@IBDesignable视图,而不能连接到它的任何子视图。

r7xajy2e

r7xajy2e2#

你总是可以用代码来连接它,例如

@IBOutlet weak var pitchView: PitchPanelView!
....

    override func viewDidLoad() {
        super.viewDidLoad()
        ...
        pitchView.bassPitchSlider.addTarget(self, action:#selector(bassPitchSliderValueChanged(_ :)), for: UIControl.Event.valueChanged)

字符串
其中pitchView是一个自定义IBDesignable视图,self是pitchView连接的ViewController

相关问题