如何禁用在iOS objective c中以编程方式创建的UIButton

如何禁用在iOS objective c中以编程方式创建的UIButton,ios,objective-c,uibutton,subview,isenabled,Ios,Objective C,Uibutton,Subview,Isenabled,我在一个函数中以编程方式创建了unbutton,现在我想在iOS Objective C的ViewController中的另一个函数中禁用它 -(void)makeButton{ self.markerButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; UIImage *markerImage = [UIImage imageNamed:markerImageName]; self.markerButton.frame

我在一个函数中以编程方式创建了unbutton,现在我想在iOS Objective C的ViewController中的另一个函数中禁用它

-(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=NOto
self.markerButton.userInteractionEnabled=NO

您只需更改self.markerButton.enable=NOto
self.markerButton.userInteractionEnabled=NO

要禁用UI按钮上的用户交互,需要通过方法
userInteractionEnabled

所以你的代码应该是

-(void)anotherFunction {
     self.markerButton.userInteractionEnabled = NO;
}

要禁用UI按钮上的用户交互,您需要通过方法
userInteractionEnabled

所以你的代码应该是

-(void)anotherFunction {
     self.markerButton.userInteractionEnabled = NO;
}

self.markerButton.userInteractionEnabled=NO
self.markerButton.userInteractionEnabled=NO