Как установить этот макет в iPhone нужна помощь - PullRequest
2 голосов
/ 14 сентября 2011

У меня есть приложение для рисования.Для этого макет выглядит следующим образом: enter image description here

Здесь есть один вид и две кнопки.В моем приложении я выбираю цвет из Button2, а затем делаю рисование в представлении.Но проблема в том, что, когда я выбираю Цвет, и если я делаю Рисование в представлении, все работает с файлом, но если эта краска появляется поверх Button1, она также рисует на этой Button1.Я хочу установить так, что цвет выделения не должен быть нарисован на Button1, а только на View.Так что для этого, что я должен делать?Я хочу установить Button1 перед View и не позволять рисовать на нем.Пожалуйста, направьте меня правильно относительно этой матери.Спасибо.

1 Ответ

2 голосов
/ 14 сентября 2011

Вы должны убедиться, что ваши кнопки не являются подпредставлениями вида, в котором вы рисуете.

Самый простой способ сделать это - организовать ваши кнопки и ваш вид в конструкторе интерфейса так, чтобы у вас был UIView в вашем окне, а также ваши кнопки, которые должны быть на более высоком уровне, чем ваш UIView, но не могут быть внутри вашего UIView , Я бы опубликовал фотографии, если бы сайт позволил мне. Затем вам нужно будет создать UIView IBOutlet для привязки к UIView в Интерфейсном Разработчике и для рисования в вашем коде.

Чтобы сделать это программно, после того, как вы создали свои кнопки, создайте UIView и добавьте его в качестве подпредставления в представление вашего viewController с помощью (если myView - ваш UIView)

[self.view addSubview:myView] 

и затем используйте

[self.view send SubviewToBack:myView]

, чтобы убедиться, что он находится за вашими другими подпредставлениями (вашими кнопками). Нарисуйте в myView, и он должен появиться за кнопками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...