2014-10-13 4 views
0

Я новичок в мире разработки iOS, поэтому, пожалуйста, будьте осторожны, если это «глупый» вопрос. Проект, над которым я работаю, имеет две кнопки, которые позволяют обмениваться между просмотром двух разных таблиц. Наши пользователи заявили, что, если возможно, им нужен сегментированный контроллер. Это просто «приятный вариант», который они хотели.Могут ли две кнопки касаться XCode 6?

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

Любые идеи о том, как выполнить эту задачу, или невозможно исключить пробел между кнопками?

Заранее спасибо.

+0

Что ваши кнопки выглядят? Есть ли фоновое изображение или что-то, что действительно находится на краю? – jrturton

ответ

2

Возможно, нет простого пробела между кнопками, хотя кажется, что вы испытываете массу проблем, чтобы воспроизвести функциональность «nice have have» в сегментеControl, когда гораздо проще реализовать сегментированный элемент управления делать то, что вы пытаетесь сделать.

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

+0

Я пробовал это, идя от левой кнопки к правой кнопке, и установил ограничение на 0. Белое пространство все еще остается. У нас есть пользовательский класс для двух кнопок, и, поскольку он является «приятным иметь», мы как бы взяли «простой» путь, чтобы увидеть, можем ли мы его подделать, или как можно ближе, если нет. –

+0

Дважды проверьте свои классы по размеру. Я был в ситуациях, когда изменения не отражались в симуляторе, и проблема заключалась в том, что я установил ограничения в режиме портрета iPhone, например. Compact Width, Regular Height, затем работает на одном контроллере, но в режиме Any Width, Any Height. – LondonGuy

+0

Существует вероятность того, что ваш пользовательский класс будет проблемой. Кадры кнопок на самом деле могут касаться, но макет кнопки в пользовательском классе может создавать дополнительное пространство, которое вы видите. Существует несколько способов отладить это, но самое быстрое - переключить цветные смешанные слои на симуляторе. Debug> Color Blended Layers, который должен дать вам представление о структуре каждого представления. –

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