Рисовать треугольную UIButton на iPhone? - PullRequest
2 голосов
/ 05 сентября 2010

Каким был бы способ нарисовать треугольную кнопку на iPhone. Было бы хорошо, если бы я мог также изменить его параметры (backgroundcolor, шрифт и т. Д.), Как с обычными кнопками.

В идеале я бы хотел равносторонние треугольники.

Ответы [ 3 ]

3 голосов
/ 05 сентября 2010
0 голосов
/ 05 сентября 2010

Если вы не слишком сильно меняете фоновые изображения своих кнопок, я предлагаю добавить в ресурсы какой-нибудь файл .png, созданный вами, например, с помощью Photoshop, в котором треугольная часть имеет полную непрозрачность, а остальные области заполнены прозрачный.

Затем создайте UIImage, используя метод: [UIImage imageNamed: file_path_inside_resources_folder] и установите его как фоновое изображение для вашей кнопки.

Обратите внимание, что вам нужно выполнить работу только один раз, так как UIButton изменит размер изображения в соответствии с его собственными размерами кадра.

С уважением Меир Ассаяг

0 голосов
/ 05 сентября 2010

Вы можете трансформировать свою кнопку / вид с помощью базовой анимации 3d transform. Я не уверен, как это будет выглядеть внутри. но вы, безусловно, можете получить представление в форме треугольника. Вы можете применить вращение в 3D (вокруг X или оси Y, а не Z) с достаточно большим углом, чтобы он выглядел как треугольник.

Альтернативный подход - сделать его похожим на треугольник. Вам, вероятно, не нужно это быть треугольным. Так, может быть, установив треугольный вид изображения или, возможно, скрыв часть кнопки с (2D) повернутым видом или слоем.

...