Вы должны убедиться, что ваши кнопки не являются подпредставлениями вида, в котором вы рисуете.
Самый простой способ сделать это - организовать ваши кнопки и ваш вид в конструкторе интерфейса так, чтобы у вас был UIView в вашем окне, а также ваши кнопки, которые должны быть на более высоком уровне, чем ваш UIView, но не могут быть внутри вашего UIView , Я бы опубликовал фотографии, если бы сайт позволил мне. Затем вам нужно будет создать UIView IBOutlet для привязки к UIView в Интерфейсном Разработчике и для рисования в вашем коде.
Чтобы сделать это программно, после того, как вы создали свои кнопки, создайте UIView и добавьте его в качестве подпредставления в представление вашего viewController с помощью (если myView - ваш UIView)
[self.view addSubview:myView]
и затем используйте
[self.view send SubviewToBack:myView]
, чтобы убедиться, что он находится за вашими другими подпредставлениями (вашими кнопками). Нарисуйте в myView, и он должен появиться за кнопками.