2015-07-08 3 views
-1

Я хочу сделать кнопку, которая имеет иконку и ярлык на дне его так, как это:Кнопка с изображением и метка на нижние

enter image description here

Что бы быть лучшим способом сделать это? Можно ли перетащить объект просмотра изображения и метку в кнопку?

+0

Я не знаю, с чего начать. Я попробовал добавить кнопку, но ее текст вертикально центрирован, поэтому я не знаю, как добавить изображение поверх него. Я новичок в быстроте, поэтому я действительно не очень хорошо знаком с объектами. –

+0

Вы не знаете с чего начать? Как насчет того, является ли это 'NSButton' для OSX или' UIButton' для iOS? Как насчет того, используете ли вы конструктор интерфейса или хотите ли вы сделать это программно? И вы до сих пор ничего не пытались? – nhgrif

+0

Это UIButton для iOS, извините забыл упомянуть об этом. Я мог бы добавить объект вида и поставить на него изображение и объект метки, что бы это было правильно? –

ответ

1

UIButton имеет два свойства, которые могут вас заинтересовать. Это titleEdgeInsets и imageEdgeInsets.

Используйте это свойство для изменения размера и изменения правильного прямоугольника чертежа для названия кнопки. Вы можете указать другое значение для каждой из четырех вложений (верхний, левый, нижний, правый). Положительное значение сжимается, или вставки, которые пересекают его ближе к центру кнопки. Отрицательное значение расширяется или заканчивается, что край

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

+0

Спасибо! Я пытаюсь, чтобы объект просмотра коллекции был также вариантом? –

+1

IMO, если вам нужна отдельная кнопка, тогда UIButton - лучший выбор, потому что в нем есть ярлык и изображение с настройками для разных состояний. И, как говорится в моем ответе, вы можете изменить их положение, но, если вам нужна коллекция кнопок, тогда лучше будет использовать UICollectionView, но вам понадобится вся сантехника, чтобы пойти с ней (ячейки, макет, источник данных , делегат, контроллер и т. д.) Все зависит от контекста того, что он предназначен. Вы можете подклассифицировать UIView и закодировать его с нуля. Есть много вариантов, некоторые из них занимают больше времени, чем другие. – Bamsworld

+0

Вы правы UICollectionView - это больше проблем, чем я ожидал. Я буду искать дополнительную информацию о title и imageEdgeInsets и дать вам попробовать. –

Смежные вопросы