我要去直通教程这里:http://pinkstone.co.uk/how-to-build-a-uicollectionview-in-ios-8/定制UIcollectionViewCell,使用视图来控制颜色的变化
,只见那看起来很棒,因为它使一些简单的,使用的视图来显示选择/非选择项目的颜色变化的部分.-
(void)awakeFromNib {
// background color
UIView *bgView = [[UIView alloc]initWithFrame:self.bounds];
self.backgroundView = bgView;
self.backgroundView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"blue"]];
// selected background
UIView *selectedView = [[UIView alloc]initWithFrame:self.bounds];
self.selectedBackgroundView = selectedView;
self.selectedBackgroundView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"pink"]];
}
作者表示,这是一种简单的方法,无需管理单元的状态。
问:我想在突出显示过程中使用此方法更改颜色。但是,didHighlightItemAtIndexPath在CollectionViewController中,我希望它使用相同的过程。
基本上它所做的是基于选定/未选中从一种颜色变为另一种颜色。我想使用添加一种颜色来表示处于被突出显示/不显示状态之间。
我检查了使用UIView的单元格中的所有方法,并且突出显示/不显示任何内容。
有关使用单元方法的优点的方法的任何想法?我可以从viewcontroller方法调用一个自定义方法并在那里加载一个视图?
你可能会认为这是一个“按住”的颜色,当它被持有时会改变颜色。