我正在尝试创建一个简单的可重用视图,用于回答故事板的多项选择题。在这个自定义IBDesignable视图中,有一个只读的uitextview(用于问题),几个UIButton代表答案。我似乎没有找到一种方法来链接UIButtons到ViewController中的操作,这个视图是嵌入的(通过自定义视图)。这可能吗?或者这应该被认为是一个自定义的UIControl?
33qvvth11#
这是完全不可能的(从Xcode 8.3.2开始)。您只能将outlets和action连接到顶级@IBDesignable视图,而不能连接到它的任何子视图。
@IBDesignable
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
2条答案
按热度按时间33qvvth11#
这是完全不可能的(从Xcode 8.3.2开始)。您只能将outlets和action连接到顶级
@IBDesignable
视图,而不能连接到它的任何子视图。r7xajy2e2#
你总是可以用代码来连接它,例如
字符串
其中pitchView是一个自定义IBDesignable视图,self是pitchView连接的ViewController