jjzjj

UICollectionViewLayout

全部标签

ios - 具有自定义布局的 UICollectionView 界面旋转

当旋转设备时,我从带有自定义布局(UICollectionViewLayout的子类)的UICollectionView中看到了一些神秘的行为。我有一行简单的水平滚动单元格。当将设备从纵向旋转到横向时,以前不可见的其他单元格变得可见,并且那些出现的单元格的动画是错误的(它使用熟悉的重影效果,我认为这是CollectionView的某种默认动画效果布局)。请注意此动画中最左侧出现的单元格:关于自定义布局设置的一些细节:shouldInvalidateLayoutForBoundsChange:返回YES。在layoutAttributesForItemAtIndexPath:中,如果尚未

ios - UICollectionView Section Header 坚持某个 Y

我正在尝试复制一个场景,其中我有一个一直到顶部的CollectionView,一个位于CollectionView第一行顶部的标题View,然后是一个标题部分View(对于indexPath.section==1)坚持标题View而不重叠或在其下方。我实现了一个自定义布局,使标题具有粘性。但我不能让它粘在标题View上(所以在它的origin.y+height之后),它会粘在CollectionView的顶部。这是我的IB结构:链接自定义布局:这是理想的场景:滚动前:滚动后:这是我的代码:@implementationLLCollectionCustomFlowLayout-(BOOL

ios - UICollectionViewFlowLayout 子类在滚动和重新加载时崩溃访问超出范围的数组

我有一个UICollectionView,它使用UICollectionViewFlowLayout的自定义子类,使节标题在滚动时粘在屏幕顶部,就像UITableView的普通样式一样。我的代码基于这种方法:http://blog.radi.ws/post/32905838158/sticky-headers-for-uicollectionview-using此外,CollectionView设置为在用户滚动到底部时加载更多结果。也就是说,当用户到达CollectionView的底部时,网络请求会加载更多数据,然后重新加载CollectionView,即调用reloadData。它似

ios - UICollectionView 每行显示 3 个项目

我有一个从Storyboard创建的UICollectionView,我想在View中每行有3个项目。我设法使用以下方法做到了这一点:-(CGSize)collectionView:(UICollectionView*)collectionViewlayout:(UICollectionViewLayout*)collectionViewLayoutsizeForItemAtIndexPath:(NSIndexPath*)indexPath{returnCGSizeMake(collectionView.frame.size.width/3.6,(collectionView.fram

ios - UICollectionViewTransitionLayout - 模仿 iOS7 照片 collectionview 布局

我在读苹果guidelines在animatingchangesinacollectionview,试图模仿照片应用程序。选择图像时,图像会从它在CollectionView中所在的区域“增长”到全尺寸View。Apple注意到使用UICollectionViewLayout对象,但对我来说它看起来非常困惑,而且全尺寸图库中的最终图像不可见,因为动画以collectionview为中心。我的代码如下-(void)setHorizontalLayout:(BOOL)layout{if(layout==YES){UICollectionViewTransitionLayout*layout

ios - UICollectionView 布局不一致,UICollectionViewFlowLayout

我无法以一致的方式显示UICollectionView中的单元格。单元格的初始显示是正确的,但是每次用户滚动过去然后返回到一组单元格时,显示都是不正确的。行应该只包含2或1个单元格。2个单元格各占显示宽度的一半,1个单元格占整个宽度。-(CGSize)collectionView:(UICollectionView*)collectionViewlayout:(UICollectionViewLayout*)collectionViewLayoutsizeForItemAtIndexPath:(NSIndexPath*)indexPath{return[selfpreferredSiz

ios - 滚动旋转时 UICollectionView 崩溃(索引路径处补充项目的布局属性已更改但未失效..)

有什么想法可以解决我的UICollectionView在滚动和旋转时崩溃的问题吗?我正在使用以下方法分别进行滚动和旋转,并且每种方法似乎都可以正常工作。我刚刚注意到同时做这两件事时我会遇到这个崩溃。因此,当我旋转设备并且在prepareLayout中计算新的布局属性时,这似乎与以下事实有关,即连续滚动触发“invalidateLayoutWithContext(invalidContext)”(见下文)。想法?有没有办法在轮换期间暂停(或忽略它们)任何滚动响应?旋转方法在ViewController的viewWillLayoutSubviews中,我使整个布局无效self.cal.co

ios - 子类化 UICollectionViewLayout 并分配给 UICollectionView

我有一个CollectionViewController-(void)viewDidLoad{[superviewDidLoad];//assignlayout(subclassedbelow)self.collectionView.collectionViewLayout=[[CustomCollectionLayoutalloc]init];}//datasourceisworking,here'swhatmatters:-(UICollectionViewCell*)collectionView:(UICollectionView*)cvcellForItemAtIndexPat

ios - 无法让 UICollectionView 显示单元格

我正在尝试让UICollectionView显示在模态呈现的ViewController中。该应用适用于iPadiOS7。我创建了UIViewController的子类(带有nib)并像这样添加它:MyViewController*controller=[[MyViewControlleralloc]init];UINavigationController*navController=[[UINavigationControlleralloc]initWithRootViewController:controller];navController.modalPresentationSt

ios - UICollectionView 自动布局约束正在被打破

我有一个带有UICollectionView的ViewController。在Storyboard中,我已经布置了单元格。我添加的单元格:ImageViewImageView嵌套在容器中然后我在容器下面有一个标签然后我在Storyboard中添加了自动布局约束:当我运行模拟器时,这不起作用。我认为它不起作用,因为我使用的是自定义单元格。因此,我通过为所有约束设置IBOutlets并在cellForItemAtIndexPath方法中重置它们的值来修复它并使其正常运行://Layoutcellcell.img_Height.constant=50cell.img_Width.consta