如何禁用UIButton的是,在iOS的Objective C的编程方式创建
问题描述:
我创建了一个函数编程解开,现在我想从iOS中的视图控制器的另一功能禁用它客观C.如何禁用UIButton的是,在iOS的Objective C的编程方式创建
-(void)makeButton{
self.markerButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
UIImage *markerImage = [UIImage imageNamed:markerImageName];
self.markerButton.frame = CGRectMake((self.mView.bounds.size.width/2)-(markerImage.size.width/2), (self.mView.bounds.size.height/2)-(markerImage.size.height), markerImage.size.width, markerImage.size.height);
self.markerButton.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin;
[self.markerButton setTitle:@"" forState:UIControlStateNormal];
self.markerButton.btnData = self.markerButton;
[self.markerButton setBackgroundImage:[UIImage imageNamed:markerImageName] forState:UIControlStateNormal];
[self.markerButton addTarget:self action:@selector(markerButtonClicked:forEvent:) forControlEvents:UIControlEventTouchUpInside];
[self.mView addSubview:self.markerButton];
-(void)anotherFunction{
self.markerButton.enable = NO;
}
答
你应该简单地改变self.markerButton.enable = NO;
到self.markerButton.userInteractionEnabled=NO;
+0
谢谢您的回答。 –
答
要禁用一个UIButton用户交互,则需要通过法userInteractionEnabled
停止用户交互所以,你的代码应该是
-(void)anotherFunction {
self.markerButton.userInteractionEnabled = NO;
}
+0
谢谢你的回答。 –
'self.markerButton.userInteractionEnabled = NO;' –