看起来Apple的RTL语言自动翻转界面的新功能在使用时会出现问题UICollectionView.
我在集合视图中使用了Trailing/Leading类型的约束,并且他们在RTL语言中切换了它们应该的值.
问题是实际呈现的数据是集合数据源中的最后一个 indexPath,但UIScrollView.contentOffset.x第一个单元格的数据是0.
一个适当的行为将一直执行下列操作之一:
indexPath正确显示第一个并切换滚动方向(向右) - 最佳选项indexPath/ scrollView.contentOffset.x将被同步 - 禁用RTL支持的选项.scrollView.contentOffset.xto表示最后一个单元格位置.我猜Apple可能会在将来的某个时候修复它,但同时我们必须使用诸如反转数组和/或滚动到最后一个对象的变通方法.
我正在实现一个控件,其行为类似于NSTokenField(例如,Mail中的地址选择器),以便在iOS中使用.我使用横向UICollectionView,我最右边的单元格是UITextField.此控件将以包含右对齐文本的其他文本字段的形式显示.为了让我的新控件在这个上下文中看起来正确,我希望UITextField始终位于它的右边缘,UICollectionView并且选定的标签显示在它的左侧.
目前,当我第一次点击此行时,文本字段向左滚动,然后在添加更多标签时将其推到右侧.一旦它与右边缘齐平UICollectionView(当下图中添加'开胃菜')时,我开始得到我想要的行为.
我一直在考虑类似于最小宽度的东西,UITextField因此它占用的宽度与最初可用的宽度相同,并且随着标签的添加越来越少.或者,通过某种方式将固定字段固定到右侧.但是,我还没有找到实现这些想法的方法!
我怎样才能使文本字段始终位于右侧UICollectionView?
水平设置时UICollectionView滚动的自然方向是从左到右.有没有办法扭转这种局面?越简单越好.
iphone cocoa-touch objective-c uiscrollview uicollectionview
ios ×2
ios9 ×2
autolayout ×1
cocoa-touch ×1
iphone ×1
objective-c ×1
semantics ×1
storyboard ×1
swift ×1
uiscrollview ×1
uiview ×1
xcode7 ×1