Я реализую элемент управления, который ведет себя как NSTokenField
(например, для выбора адреса в Mail) для использования в iOS. Я использую горизонтальную UICollectionView
, а моя самая правая ячейка - UITextField
. Этот элемент управления появится в форме с другими текстовыми полями, которые имеют выравнивание по правому краю текста. Чтобы мой новый элемент управления выглядел правильно в этом контексте, я хотел бы, чтобы UITextField
всегда находился на правом краю UICollectionView
и для выбранных тегов отображался слева от него.
В настоящий момент, когда я впервые нажимаю на эту строку, текстовое поле прокручивается влево, а затем оно направляется вправо, когда добавляются новые теги. Как только он закроется с правым краем UICollectionView
(когда на изображении ниже добавляется "Закуска" ), я начинаю получать нужное поведение.
Я думал о чем-то вроде минимальной ширины на UITextField
, поэтому он занимает столько же ширины, сколько и доступно вначале, и все меньше и меньше по мере добавления тегов. Или поочередно, чтобы связать поле с фиксированным полем вправо. Хотя я не нашел способ реализовать эти идеи!
Как я могу сделать это так, чтобы текстовое поле всегда находилось справа от UICollectionView
?