Не используйте свойство enabled или setEnabled: NO, вместо этого используйте:
[myButton setUserInteractionEnabled:NO];
Это предотвратит прикосновение к кнопке, но не изменит его внешний вид!
Другой способ, если ваша кнопка является пользовательской кнопкой и имеет изображение:
[button setImage:someImage forState:UIControlStateNormal];
[button setImage:someImage forState:UIControlStateDisabled];
[button setEnabled:NO];