Как сделать пользовательские кнопки в iOS? - PullRequest
7 голосов
/ 02 ноября 2011

Интерфейс iOS по умолчанию хорош, но если бы я вместо этого хотел использовать изображения для кнопок, как бы я это сделал - это OpenGL?

Ответы [ 7 ]

11 голосов
/ 02 ноября 2011

UIButton имеет большую поддержку пользовательских кнопок.В перо (или раскадровку или что-то еще), просто нажмите на кнопку и установите его «Тип» на «Пользовательский» в инспекторе атрибутов в правой части экрана.Затем, чуть ниже этого, установите State Config на то состояние, которое вы хотите (по умолчанию, выбрано и т. Д.), Чтобы настроить, и установите атрибут Image для изображения, которое вы хотите.

Это изображение должно быть частьюпроекта, прежде чем он появится в атрибуте изображения (или в приложении).Вы можете добавить изображение в проект, просто перетащив его в навигатор файлов в левой части экрана.

11 голосов
/ 02 ноября 2011

Сделать кнопку типом «пользовательская кнопка» в конструкторе интерфейсов. Затем установите фоновое изображение таким, каким вы хотите, чтобы оно было.

К сожалению, стиль кнопок по умолчанию немного скучный. Вам нужно найти или сделать кнопку с графическим редактором.

8 голосов
/ 02 ноября 2011

Вы можете использовать изображения для кнопок, используя несколько простых строк кода:

// code to set image for button at normal state
[myButton setImage:[UIImage imageNamed:@"buttonImage.png"] 
          forState: UIControlStateNormal];

Вы также можете использовать XCode, чтобы изменить тип на «Пользовательский», затем вы можете установить изображения для каждого «состояния» кнопки.

Вы можете узнать больше о состояниях UIButton здесь

6 голосов
/ 02 ноября 2011

Вы можете просто использовать PNG-файлы, которые вы создаете сами. Класс UIButton позволяет вам использовать пользовательские изображения для всех различных состояний приложения.

На самом деле вам не нужно самостоятельно настраивать рендеринг, но если вы действительно этого хотите, вы можете использовать UIKit для рисования изображений в коде (без участия OpenGL): http://developer.apple.com/library/ios/#documentation/2ddrawing/conceptual/drawingprintingios/graphicsdrawingoverview/graphicsdrawingoverview.html

1 голос
/ 15 июня 2012

Вы можете сделать это, установив свойства изображения или backgroundImage для UIButton. Если вы хотите, чтобы ваша кнопка хорошо выглядела при изменении размера, вы можете использовать stretchableImageWithLeftCapWidth:topCapHeight: метод UIImage с соответствующим изображением.

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

0 голосов
/ 06 декабря 2013

Ну, до сих пор я слишком искал использование пользовательских кнопок и графики, я зашел на этот сайт, у них есть несколько классных руководств, которые были весьма полезны для меня.Я просмотрел все видеоуроки и прочитал несколько книг, но мне ничего не помогло, но этот сайт и его 4 книги довольно крутые и очень полезны, чтобы хорошо их прочитать и понять.

http://www.raywenderlich.com/27191/learn-to-code-ios-apps-4-making-it-beautiful

0 голосов
/ 08 ноября 2013

это очень просто

enter image description here

изменить эти две вещи. Измените "тип" круглый прямоугольник на пользовательский и перетащите изображение в проект и выберите его в качестве фона. Run и Go

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