Unfortunately, if you disable user interaction with the view, user interactions with all subzones will also be disabled. Although not ideal, you just need to do IBOutlets for each of the buttons and adjust them accordingly. To avoid the need to write additional code in the future, in your viewDidLoad you can create an NSArray and drop each button into it. Then, each time you want to change one of the attributes on all these buttons, you can simply iterate over the array and change them. Thus, if you add another button to the group, you only need to update the array, and the rest of the changes will be automatically propagated.
source share