2014-01-11 2 views
1

Я пытаюсь создать uiview, который служит в качестве сборщика файлов. Сборщик может переключаться открыто и закрыто, нажав на ручку, которую вы видите на изображении ниже. Я построил для этого пользовательский вид сборщика. Я устанавливаю для ClipToBounds значение NO на представлении, которое позволяет мне поместить дескриптор немного за пределы представления. Таким образом, он закрывается, как ручка в левой части экрана, когда пользователь закрывает сборщик. Сборщик скользит взад и вперед по щелчку ручки. На изображении показано, что сборщик открыт.ios пытается получить текст для клипа из пределов ячейки uitableview

Picker view

Вы заметите имена файлов в черном наложена на верхней части файла изображений, слегка offsetted влево. Я хочу, чтобы эти имена плавали за пределами сборщика, почти так, как если бы они частично перекрывались на белом фоне и в моем выборе.

Я размещаю этот текст как подвид камеры. Ячейка содержит файл, а также черный текст. Ячейки являются частью uitableview, что является подходом к моему пользовательскому представлению выбора. Иерархия вид:

PickerView -> UITableView (скроллер) -> UITableViewCell -> UILabel (NSMutableString)

Я поставил clipsToBounds = НЕТ на PickerView. Я попытался установить clipToBounds на uitableview, ячейку и даже текстовую метку (UILabel), но не повезло.

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

ответ

0

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

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

На самом деле, в iOS 7 нет причин, по которым это не должно быть представлением UIViewController и охватывать весь экран с помощью этого в основном прозрачного представления (с использованием нового пользовательского API анимации перехода).

+0

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

+0

Да, я не пробовал это, но я предлагаю, чтобы ячейки и представление таблицы имели четкие фоны и расширялись влево (возможно, даже охватывали весь экран, если вы используете представленный вид с настраиваемой анимацией перехода в iOS 7). Дайте мне знать, если по какой-то причине это не работает ... – matt

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