我有一个问题,我仍然无法解决......我正在尝试创建的是:主视图控制器上的UIImage。这个UIImage需要由主视图控制器子视图上的按钮控制。因此,当按下“banana”按钮时,第一个视图上的图像将变为香蕉。按下“apple”按钮时,第一个视图上的图像将变为苹果。当按下“Guava”按钮时,第一个视图上的图像将变为番石榴的图片。我遇到的主要问题是将按钮链接到UIImage。另外,我不确定如何实现切换机制。我也不知道创建一个包含图像的数组是否更好,第一个视图可以检索。任何代码/建议都会有所帮助。谢谢!
答案 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提供的代码
编辑:如果每个按钮都有不同的按钮,则可以对图像名称进行硬编码
如果您只有一个按钮,则使用图像数组并在每次点击时显示下一个索引图像