我有一个 UIButton,其图像位于 UITableViewCell 内。当单元格突出显示时,按钮也会进入突出显示状态(即图像的深色阴影),无论用户是否在按钮的范围内单击。
我不想要此功能 - 我只想在单击按钮时突出显示按钮,而不是在单击整个单元格时突出显示。
我尝试将突出显示状态的图像设置为与正常图像相同。这解决了问题,但是当按钮真正突出显示时,它会阻止按钮改变颜色。
有什么想法可以达到预期的效果吗?
最佳答案
这让我发疯。我发现您需要覆盖 setHighlighted:animated:
和 setSelected:animated:
- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated {
[super setHighlighted:highlighted animated:animated];
self.yourButton.highlighted = NO;
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
self.yourButton.selected = NO;
// If you don't set highlighted to NO in this method,
// for some reason it'll be highlighed while the
// table cell selection animates out
self.yourButton.highlighted = NO;
}
关于iphone - UITableViewCell 中的 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4331967/