UITableViewController 自定义单元格中缺少 UIButton 默认点击淡入淡出动画

2024-03-20

我有一个自定义单元格,其中有一些 UIButtons。我在按钮上创建了类似的目标操作:

[cell.customLocationButton addTarget:self action:@selector(customLocationButtonTap:) forControlEvents:UIControlEventTouchUpInside];

尽管我在 UIButton 上看不到默认的 iOS 淡入淡出动画,但这些操作效果很好?我是否需要启用某些功能才能获得这些 - 我认为它们是使用 IB 的 UIButton 时的标准配置?


有同样的问题。我可以使用按钮来改变突出显示的颜色setTitleColor:forState:,但它并没有像其他系统按钮一样从高亮状态淡入正常状态。

原来那是因为我的按钮是类型UIButtonTypeCustom。将其切换到UIButtonTypeSystem为我解决了。请注意我是在 iOS9 上运行的。

这是一个片段(Swift)假设self is a UIView或子类:

let button = UIButton(type: .System)
button.setTitle("Title", forState: .Normal)
button.sizeToFit() // Sizes the button frame based on the title.
addSubview(button)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UITableViewController 自定义单元格中缺少 UIButton 默认点击淡入淡出动画 的相关文章

随机推荐