我有一个带有按钮的UICollectionReusableView,当用户点击按钮时,我想要更改backgroundColor和borderColor。BackgroundColor改变了,但borderColor没有改变。
代码:
@implementation ClothesTopView
//==============================================================================
- (void)configCell:(id<ClothesTopViewDelegate>)delegate
{
_clothesTopViewDelegate = delegate;
for (UIButton *button in _topButtonCollection)
{
button.layer.cornerRadius = 2;
button.layer.borderWidth = 1.f;
button.layer.borderColor = [UIColor whiteColor].CGColor;
}
}
//==============================================================================
- (IBAction)topButtonAction:(UIButton *)sender
{
for (UIButton *button in _topButtonCollection)
{
if (button == sender)
{
sender.layer.borderColor = [UIColor colorWithRed:226/255.f green:71/255.f blue:49/255.f alpha:1.f].CGColor;
sender.backgroundColor = [UIColor colorWithRed:226/255.f green:71/255.f blue:49/255.f alpha:1.f];
}
else
{
button.layer.borderColor = [UIColor whiteColor].CGColor;
button.backgroundColor = [UIColor clearColor];
}
}
[_clothesTopViewDelegate topViewButtonDidPressWithTitle:sender.titleLabel.text];
}
//=========================================================================
@end发布于 2015-05-08 12:31:26
应用更改后,尝试调用此方法
[self setNeedsDisplay];这将告诉iOS重新绘制单元格,您的边框颜色应该会改变。
https://stackoverflow.com/questions/26996838
复制相似问题