我正在努力实现类似 闪存卡 的 iPhone 要求。其中文本内容将位于卡片的中央,左侧(上一张卡片)和右侧(下一张卡片)部分可见。
到目前为止,我尝试使用 nicklockwood/SwipeView from github . 但我未能满足左侧/右侧卡片的部分可见性要求。
是否有任何解决方法/库?请在这里告诉我。
最佳答案
我会简单地使用 UICollectionView。
捕捉行为:UICollectionView with paging - setting page width
布局:
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
layout.itemSize = CGSizeMake(200, 400);
layout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
这很酷的一点是,当用户点击左侧或右侧部分可见的单元格时,您可以轻松实现居中行为(这对于一些 UIScrollView hack 来说并不容易):
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
[self.collectionView scrollToItemAtIndexPath:indexPath
atScrollPosition:UICollectionViewScrollPositionCenteredHorizontally
animated:YES];
}
关于具有部分可见的下一个和上一个 View 的 iOS 滑动 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27925309/