iPhone开发--UIButton气的我胃疼的一行代码

本文分享了一位开发者在iOS应用开发中遇到的一个难题:界面上的按钮无法正常显示。经过长时间排查,最终发现是因为误用了release方法释放了未通过alloc创建的对象导致。文中提供了具体的代码示例和解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

反复改了一个多小时,怎么改也不对,明明没有什么错误的代码,就是不能在界面上显示按钮,反复对照,最后发现是自己多写了release方法。代码如下:

UIButton*bt_img_chenbao= [UIButtonbuttonWithType:UIButtonTypeCustom] ;

bt_img_chenbao.frame=CGRectMake(10+70* i +320* k,40+100* j,40,40) ;

// bt_img_chenbao.frame = CGRectMake(10, 207, 37, 37) ;

[bt_img_chenbao addTarget:self action:@selector(bt_img_chenbao_click:) forControlEvents:(UIControlEvents)UIControlEventTouchDown];

[bt_img_chenbaosetBackgroundImage:[UIImageimageNamed:@"def.png"]forState:UIControlStateNormal];

[bt_img_chenbaosetBackgroundImage:[UIImageimageNamed:@"bt_chenbao_pressed.png"]forState:UIControlStateHighlighted];

[viewaddSubview:bt_img_chenbao];

//[view addSubview:m_cameraButton];

[bt_img_chenbao release];

没用alloc分配内存的方法就不要release了,崩溃,这个错误找了好苦啊。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值