我想在圆柱周围画轮廓。这是我的应用实际的样子:https://gyazo.com/80dffe6a153e82565a610222a43e0c11
因此,白色栏代表我们实际所在的日子。但是我真的不想这么做。
实际上,我正在这样做:
if(column == _intOfTheDay){ //intOfTheDay represent the day one where we are actually
cell.backgroundColor = [[UIColor whiteColor]colorWithAlphaComponent:0.95];
}
我已经尝试过类似的方法,以更接近我想要的结果:
if(column == _intOfTheDay){
cell.layer.borderWidth = 5.0f;
cell.layer.borderColor = [UIColor redColor].CGColor;
}
但是这里的问题(没有由于
UICollectionView
引起的所有错误)是它在每个单元格周围绘制了一个矩形。我只想绘制一个矩形,但围绕所有列。我该如何处理?
感谢您的帮助,我们将不胜感激。
最佳答案
如果您不想继承UICollectionViewCell,请使用以下方法:
float borderWidth = 5.0;
CALayer *leftBorder = [CALayer new];
leftBorder.frame = CGRectMake(0.0, 0.0, borderWidth, cell.frame.size.height);
leftBorder.backgroundColor = [UIColor redColor].CGColor;
[cell.layer addSublayer:leftBorder];
CALayer *rightBorder = [CALayer new];
rightBorder.frame = CGRectMake(cell.frame.size.width - borderWidth, 0.0, borderWidth, cell.frame.size.height);
rightBorder.backgroundColor = [UIColor redColor].CGColor;
[cell.layer addSublayer:rightBorder];
关于ios - 如何在圆柱周围绘制轮廓?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36740568/