kar*_*e23 5 iphone sdk uibutton
我试图从自定义按钮获取背景图像的名称.
当我点击UIButton时,我调用此方法:
-(void)getButtonImageName:(id)sender{
UIButton *resultButton = (UIButton *)sender;
NSLog(@" The button's image is %@.", resultButton.currentImage);
}
Run Code Online (Sandbox Code Playgroud)
我可以从按钮获取标题和其他属性,但不能获取背景图像名称.
谁知道怎么做?谢谢!
Sha*_*anu 10
这是获取自定义按钮的当前图像的最简单方法
-(void)yesButtonButtonCliked:(id)sender
{
UIButton *tmpYes = (UIButton *)sender;
[self ClearAllButtons:tmpYes.tag:@"YES"];
UIImage* selectedImg=[UIImage imageNamed:@"checkboxtick.png"];
if (tmpYes.currentImage == selectedImg )
{
}
else
{
[tmpYes setImage:[UIImage imageNamed:@"checkboxtick.png"] forState:UIControlStateNormal];
}
NSLog(@"Button tag is %d",tmpYes.tag);
}
Run Code Online (Sandbox Code Playgroud)
没有方法可以将 UIImage 转换为与 [UIImage imageNamed:] 一起使用的名称。
您是否滥用图像来存储数据?
你想用图像的名称来实现什么目的?
编辑:
我有几个按钮,我想在按下按钮时获取图像名称,切换到另一个视图控制器并使用名称加载该图像。
不需要这样做,只需传递 UIImage 实例即可。
如果您想根据名称显示不同的图像,例如您有一个缩略图并想在另一个视图控制器中显示大版本,您必须从数据模型中获取图像名称并将其传递给视图控制器。
您如何决定哪个按钮获取哪个图像?
| 归档时间: |
|
| 查看次数: |
17583 次 |
| 最近记录: |