我遇到了collectionView项目大小的问题.我想在纵向模式中显示3个项目,在横向模式下显示6个项目.我已经设置了像这样的-layoutSubviews:
- (void)layoutSubviews {
[super layoutSubviews];
if ([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationPortrait || ([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationPortraitUpsideDown)) {
//Portrait orientation
self.flowLayoutPortrait.itemSize = CGSizeMake(106, 106);
} else if ([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationLandscapeLeft || ([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationLandscapeRight)) {
//Landscape orientation
self.flowLayoutPortrait.itemSize = CGSizeMake(93, 93);
}
[self.collectionView.collectionViewLayout invalidateLayout];
}
Run Code Online (Sandbox Code Playgroud)
但是单元格大小不会更新,它对于两个方向始终保持不变.如果我创建2个flowLayouts并使用:
[self.collectionView setCollectionViewLayout:self.flowLayoutLandscape];
Run Code Online (Sandbox Code Playgroud)
一切正常,但我真的不喜欢它们是如何改变的.动画真的很糟糕.而且因为itemSize是唯一需要更新的属性,所以使用1布局似乎是最佳选择.
如何告诉collectionView更新布局?
很简单,我想从中删除customize-support类<body>.我现在正在寻找一段时间,无法找到它产生的地方.
我想使用Ajax包含脚本(动态驱动器)和CORS将内容从一个站点嵌入到另一个站点,所以我需要<body>用其他东西替换它的CSS,否则它会混淆网站的CSS,它们会合并在一起.
当我<body>用<abody>它替换时<body>,只用"customize-support"class 创建另一个,上面的级别.
也许有另一种解决方案?上面的方法是我能想到的唯一方法.
我们正在尝试将基于 Apple Wallet NFC-Enabled Pass 的会员卡计划引入不支持 Apple Pay 的地区。为了为 Apple 代表构建强大的用例,我们正在尝试收集使用 Apple Wallet NFC 通行证但不支持 Apple Pay 的商家列表。无论是在有 Apple Pay 的地区还是没有 Apple Pay 的地区。
是否可以在不支持 Apple Pay 的情况下支持 Apple Wallet NFC Pass?如果是的话,我们将不胜感激有人这样做的例子。