帮助根据按钮更改图像

时间:2011-01-25 03:58:55

标签: iphone

我有一个问题,我仍然无法解决......我正在尝试创建的是:主视图控制器上的UIImage。这个UIImage需要由主视图控制器子视图上的按钮控制。因此,当按下“banana”按钮时,第一个视图上的图像将变为香​​蕉。按下“apple”按钮时,第一个视图上的图像将变为苹果。当按下“Guava”按钮时,第一个视图上的图像将变为番石榴的图片。我遇到的主要问题是将按钮链接到UIImage。另外,我不确定如何实现切换机制。我也不知道创建一个包含图像的数组是否更好,第一个视图可以检索。任何代码/建议都会有所帮助。谢谢!

3 个答案:

答案 0 :(得分:0)

凯文,

您需要在viewcontroller中有一个响应者,它通过界面构建​​器链接到viewcontroller上的所有按钮。在IB中,要将按钮链接到方法,请确保该方法位于viewcontroller.h文件中,并且还在.m文件中实现。然后转到IB中的连接面板(点击按钮后)并从“触摸内部”(内部触摸,当用户触摸按钮并释放触摸按钮的边界内部)触摸视图控制器时.xib窗口到文件的所有者图标上。从那里,您将看到一个下拉菜单,可让您选择在头文件中指定的IBAction方法。

在这种情况下,请:

- (IBAction) buttonPressed: (id) sender; // header file



- (IBAction) buttonPressed: (id) sender { // .m file
   // when the button is pressed then change the uiimageview
   [imageView image: [UIImage imageWithContentsOfFile: @"image.png"]];
}

答案 1 :(得分:0)

好吧@kevin fox我觉得你对iphone编程很陌生。

你要做的就是创建一个像这样的函数

- (IBAction)changeImagesWithName:(id) sender;
头文件中

并在.m文件中实现它。

在IB控件中

将按钮拖动到文件所有者,然后单击该方法。

使用IBOutlet在viewcontroller中创建一个uiimageview实例,并将其连接到IB中的UIImageView。

在上面的方法中使用类似这样的东西

  

UIButton * temp = sender;

     

[imageView image:[UIImage   imageNamed:[的NSString   stringWithFormat:@ “%@ PNG”   temp.currentTitle]]];

并将图像命名为标题 按钮

答案 2 :(得分:0)

如果您有不同的图像按钮,请使用Michael Dillon提供的代码

编辑:如果每个按钮都有不同的按钮,则可以对图像名称进行硬编码

如果您只有一个按钮,则使用图像数组并在每次点击时显示下一个索引图像

相关问题