ios - UIButton - 触摸更改图像

标签 ios objective-c iphone uibutton uicontrolstate

当我触摸按钮时,我想改变图像,当我松开触摸按钮时,图像保持原样。

我想应用下面的代码,但它不符合我的预期。

请给我任何建议......

   -(IBAction)actionEnter:(id)sender{
            if ([sender isSelected]) {
                [sender setImage:[UIImage imageNamed:@"enter-hover.png"] 
                        forState:UIControlStateNormal];
                [sender setSelected:NO];
            } else {
                [sender setImage:[UIImage imageNamed:@"enter.png"] 
                        forState:UIControlStateSelected];
                [sender setSelected:YES];
            }

最佳答案

您可以为此使用 UIControlStateHighlighted。

[myButton setImage:[UIImage imageNamed:@"enter-hover.png"] 
          forState:UIControlStateHighlighted];

您也可以通过将图像设置为高亮状态来从界面构建器中进行设置。

关于ios - UIButton - 触摸更改图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5699374/

相关文章:

ios - MonoTouch 中应用程序状态的保存和恢复

iphone - 如何在 UINavigationController 中添加多行标题栏

iphone - OpenGL ES 2D - z 顺序、深度缓冲区与按顺序绘制

ios - 如何使 RLMResults 可变?

iphone - 无法从 XIB 中的属性检查器将 UIWebView 背景颜色更改为 clearcolor

ios - 是否需要任何特殊的音频设置才能使 iOS 上的 Twilio VOIP 正常工作?

iphone - 分段线仅在iPhone上绘制第一段。在模拟器中完美工作

ios - 为什么即使我在 NSDateFormatter 上设置了时区,stringFromDate NSString 仍然有 GMT 时间?

objective-c - UINavigationController 保留

iphone - 如何为可拉伸(stretch)的 UIImage 着色