2011-02-07 3 views
1

Есть ли способ сделать элемент управления сегментом невидимым, хотя он доступен для просмотра? Я пробовал играть с настройками альфа, но не могу опуститься ниже 0,20 и сделать его еще доступным. Это кажется наиболее удобным решением моей проблемы, но если его невозможно, я могу понять что-то еще.iOS - Управление невидимым сегментом с возможностью клика

+0

управления с альфа менее 0,02 (или что-то подобное) не получают события прикосновения поэтому ваше решение теперь будет работать так же легко, как вы хотите. Можете рассказать нам, какова ваша фактическая проблема, и мы получим лучшее решение для этого? – Vladimir

+1

Почему вы хотите невидимый UISegmentControl? Вы показываете изображения за ним, которые хотите показать? Если это так, вы можете изменить изображения сегментов и свойство tintColor, чтобы получить аналогичный эффект с гораздо меньшими проблемами. –

+0

В основном, что я пытаюсь сделать, у меня есть сетка точек (кнопки), и когда я нажимаю пару точек, между ними нарисована линия. Поэтому мне нужен способ захвата событий касания, происходящих в общей области каждой точки, и способ узнать, какая точка касается, поэтому я могу нарисовать линию в соответствующей области. Линии - это то, почему я хотел использовать прозрачные кнопки, потому что, понимая, как слои накладываются друг на друга, если я нарисовал линии сверху, они будут мешать событиям касания на нижнем слое кнопок. Управление сегментами показалось мне самым простым способом, который я знал о настройке той сетки, в которой я нуждался. – Hersha

ответ

1

Попробуйте установить цвет фона для [UIColor clearColor]

+0

Не работает, потому что цвет фона в виде сегмента не является изображением фактических сегментов. – Hersha

+0

Я предлагаю вам использовать UIButton с цветом фона, установленным на clearColor. Это предоставит вам «невидимую» область прослушивания. – CastToInteger

+0

Я посмотрю, как это работает ... kinda хочет избежать создания 100 отдельных кнопок: P – Hersha

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