UIButton jpg图片?

时间:2011-07-19 05:43:03

标签: objective-c cocoa-touch

如何将jpg图像加载到UIButton中。 当没有按下时,我想要一个图像。 还有另一张图像,用于按下它。

感谢

(希望以编程方式执行此操作...没有界面构建器)

2 个答案:

答案 0 :(得分:3)

[myButton setBackgroundImage:[UIImage imageNamed:@"not_pressed.jpg"] forState:UIControlStateNormal];
[myButton setBackgroundImage:[UIImage imageNamed:@"pressed.jpg"] forState:UIControlStateHighlighted];

not_pressed.jpgpressed.jpg需要出现在资源中。您也可以使用setImage:forState:。有关这些方法的详细信息,请查看UIButton reference

答案 1 :(得分:0)

您可以在界面构建器中看到有属性,您可以看到每个状态(正常,突出显示,选中,禁用)的backgroundImage和Image都有选项转到您将在那里找到的UIButton的界面构建器属性。要使图像显示在组合框中,您需要将图像添加到项目中。

<强>更新

代码段

        UIButton * btnShare=[[UIButton alloc] initWithFrame:CGRectMake(0,0,50,50)];
        [btnShare setImage:[UIImage imageNamed:@"checkbox.png"] forState:UIControlStateNormal];
        [btnShare setImage:[UIImage imageNamed:@"checkboxChecked.png"] forState:UIControlStateHighlighted];
        [btnShare setImage:[UIImage imageNamed:@"checkboxChecked.png"] forState:UIControlStateSelected];
        [btnShare addTarget: self  action: @selector(accessoryButtonTapped:withEvent:) 
           forControlEvents: UIControlEventTouchUpInside];