gpt4 book ai didi

iphone - UIButton 的不同状态不起作用

转载 作者:行者123 更新时间:2023-12-01 18:32:58 26 4
gpt4 key购买 nike

我编写了这段代码来查看不同的图像状态......

UIButton *btnComment = [UIButton buttonWithType:UIButtonTypeCustom];
btnComment.tag=indexPath.row;
[btnComment addTarget:self action:@selector(goToComment:)forControlEvents:UIControlEventTouchDown];

UIImage *img1 = [UIImage imageNamed:@"commentbtndown.png"];
UIImage *img2 = [UIImage imageNamed:@"commentbtnup.png"];
UIImage *img3 = [UIImage imageNamed:@"commentbtnover.png"];

[btnComment setImage:img1 forState:UIControlStateNormal];
[btnComment setImage:img2 forState:UIControlStateHighlighted];
[btnComment setImage:img3 forState:UIControlStateSelected];
[btnComment setImage:img2 forState:(UIControlStateHighlighted+UIControlStateSelected)];

btnComment.frame =CGRectMake(0, 100, 95, 25);
[cell addSubview:btnComment];

[img1 release];
[img2 release];
[img3 release];

但它不起作用,它总是向我显示图像 1。

p.s.我在表格 View 单元格中添加了这些图像

最佳答案

问题是您正在创建 UIImage具有自动释放方法的对象 imageNamed ,然后您将释放这些对象,这会导致您的按钮具有无效对象,因此不会显示图像

尝试删除这行代码,您的按钮将起作用

[img1 release];
[img2 release];
[img3 release];

而且,如果您希望按钮接收触摸事件,则必须将其添加到单元格对象的 contentView 中,否则将显示按钮但您将无法点击它。
[cell.contentView addSubview:btnComment]

关于iphone - UIButton 的不同状态不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6203818/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com