Ios UIButton подклассов с OpenGL - PullRequest
       1

Ios UIButton подклассов с OpenGL

0 голосов
/ 09 октября 2011

Можно ли создать подклассы UIButton, которые выполняют рисование кнопок в OpenGL ES? У меня есть игровое приложение, которое использует только OpenGL ES, и я не хочу добавлять к этому композитные элементы UIkit, как по производительности, так и по эстетическим соображениям. С другой стороны, я не очень хочу реализовывать тестирование касаний касаниями по отношению к rects, потому что делать это правильно, как это делает apple с внутренними и внешними rects и различными переходами состояний, довольно много кода. То, что я действительно хочу, это чтобы UIButton выполнял все изменения состояния касания, но он не рисовал, в то же время позволяя мне самому рисовать кнопки в различных состояниях, используя OpenGL вместе со всем остальным кодом рисования. Любые предложения или примеры кода, как действовать?

1 Ответ

0 голосов
/ 31 октября 2011

Я обнаружил, что одним из ответов на этот вопрос будет использование UIButton, но использование пользовательского стиля.Затем, если вы не установите фактические изображения для состояний кнопки, он вообще ничего не рисует, но все равно функционирует как кнопка, перезванивая вам, когда в указанном вами прямоугольнике обнаруживается желаемое действие.Таким образом, вы можете сделать области текстуры GLES активными в качестве кнопок.Вы можете получить обратные вызовы, когда кнопка нажата или отпущена с действием или без него, и вы можете обновить свою текстуру самостоятельно в ответ на них, если это необходимо.Однако, в конце концов, я этого не сделал, а просто использовал пользовательские кнопки с изображениями в соответствии с обычным использованием UIKit.Я не обнаружил чрезмерного замедления работы моего приложения с использованием UIKit поверх OpenGL ES.

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