我在24分钟前问过这个问题Changing UIView To be instance from UIControl Programmatically但是我没有让我受益,所以我以另一种形式输入这个问题希望你能帮助我
我认为它的类来自UIControl(当然它会接收事件) 我有一个按钮,我希望它将我的视图更改为普通的UIView实例(当然它将接收事件)
所以如何制作
如果将视图更改为UIView,我想要代码
-(IBAction)pauseButton:(id)sender
{
//here
}
我想要在这里将视图更改为UIControl的代码
-(IBAction)playButton:(id)sender
{
}
答案 0 :(得分:2)
您无法在objective-c中更改对象的类。如果您只想让控件停止接收触摸,您可以使用:
[self setUserInteractionEnabled:NO]
答案 1 :(得分:2)
首先确保您拥有该视图或对象的IBOUTLET
并确保其已连接。
例如,我们会将视图称为 the_view
现在,您可以取消选中该对象的界面构建器属性选项卡中的UserInteractionEnabled复选框,或键入一行代码。如果您希望按钮引发允许停止触摸的事件,则第二个选项会更好。
对于第一个选项,我上传了一个显示基本步骤的视频:
对于第二个选项,您可以使用此代码:
the_view.userInteractionEnabled = NO;
或者,如果您尝试隐藏默认视图,只需使用:
self.view.userInteractionEnabled = NO;
或如上面的答案中所述:
[self setUserInteractionEnabled:NO]