【发布时间】:2016-09-26 11:53:14
【问题描述】:
我正在实现一个行为类似于NSTokenField(例如,邮件中的地址选择器)的控件,以便在 iOS 中使用。我使用水平的UICollectionView,我最右边的单元格是UITextField。此控件将出现在具有其他具有右对齐文本的文本字段的表单中。为了让我的新控件在这种情况下看起来正确,我希望 UITextField 始终位于 UICollectionView 的右边缘,并且选定的标签显示在它的左侧。
目前,当我第一次单击该行时,文本字段会向左滚动,然后随着更多标签的添加而被推到右侧。一旦它与UICollectionView 的右边缘齐平(当下图中添加了“开胃菜”时),我就会开始获得我想要的行为。
我一直在考虑像UITextField 上的最小宽度这样的东西,所以它占用的宽度与最初可用的宽度一样多,而随着标签的添加,它会越来越少。或者,以某种方式将固定字段固定在右侧。不过,我还没有找到实现这些想法的方法!
我怎样才能使文本字段始终位于UICollectionView 的右侧?
【问题讨论】:
标签: ios swift uicollectionview