2017-01-26 3 views
-2

Я пытаюсь нанести ярлык над кнопкой, но я не преуспею ...Ярлык над кнопкой

Вот что у меня есть. Я бы хотел, чтобы текст «коснуться» на самом деле был над темной серой областью, а не ниже. Как мне это сделать?

С левой стороны изображения находится иерархия вида, красные предметы слева и справа - кнопка добавления и кнопка удаления, поэтому вы получаете всю картину.

label over a button

EDIT: Объяснение - ярлык Я пытаюсь поместить на кнопку это намек, что делает кнопка. Сама кнопка будет содержать различное текстовое содержимое, поэтому мне нужна дополнительная метка.

EDIT 2: Я не знаю, почему этот вопрос отмечен отрицательными голосами, почему люди не объясняют это в комментариях? Давайте зададим вопрос по-другому: если кто-то захотел поместить надпись на изображение, как это сделать?

ответ

0

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

enter image description here

0

Выберите оба объекта в IB (Interface Builder), а затем создайте ограничения, чтобы они имели одинаковый вертикальный и горизонтальный центр. Если текст находится под кнопкой, выберите текстовое представление и выберите «перейти на передний план» в меню редактора.

Все, что было сказано, почему бы вам не использовать титровую кнопку с серым фоном, а не пытаться поставить ярлык поверх вашей кнопки?

+0

Я буду помещать различное содержание текста на кнопку, так что метка должна быть намеком на нижней части кнопки. Таким образом, ярлык не должен иметь тот же центр, что и кнопка, их нижняя часть выровнена в одной строке, но кнопка должна оставаться за меткой. Как я могу это сделать? – Eir

+0

Затем сделайте то, что я описал, и используйте ограничения, чтобы кнопка и метка имели одинаковые вертикальные и горизонтальные центры. –

+0

Я делаю это, добавляя ограничения выравнивания, но результат не тот, который я хочу, поскольку: 1) ярлык покрывает всю область кнопки, в то время как мне нужно, чтобы он покрывал только срез нижней области и что приводит до 2) кнопка должна оставаться доступной для доступа. – Eir

0

A лейбл (то есть его название). Поэтому вам не нужна кнопка и ярлык; просто настройте метку кнопки. Метка кнопки он titleLabel, и вы можете сделать это делать что-либо ярлык может сделать - в том числе состоящие из нескольких линий, одна из которых меньше, чем другой, как показано здесь:

enter image description here

+0

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

+0

Это выглядит великолепно. Как это свойство установлено? – Eir

+0

Я не был первым, кто нажал кнопку downvote. Ваш ответ по-прежнему не является ответом на поставленный вопрос, а пытается найти другое решение проблемы. Если бы я не смог принять, что люди знают больше, чем я, вы думаете, я бы поставил вопрос о StackOverflow? Позвольте мне просто указать, что вы один хвастаетесь своими знаниями. Держите его в себе, если это вас радует. Хорошего дня. – Eir

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