答案 0 :(得分:3)
您可以使用UIControlStateSelected
属性
[yourButton setImage:[UIImage imageNamed:@"yourNormalImage.png"] forState:UIControlStateNormal];
[yourButton setImage:[UIImage imageNamed:@"yourArrowImage.png"] forState:UIControlStateSelected];
按钮的每次点击更新状态都将被选中。
[yourButton setSelected:YES];
答案 1 :(得分:2)
您需要根据需要在按钮上设置图像。我正在指出下面UIButton
的一些重要方法:
+[UIButton buttonWithType:buttonType]
- 确保您是否正在进行任何远程自定义以在此处使用UIButtonTypeCustom
(它不是
为您提供任何默认背景图片或以其他方式nil
出)setFrame:
- 将按钮相对于其容器放置并设置
尺寸,出于可用性原因,宽度和高度应为
至少44像素。setTitle:forState:
- UIControlStateNormal
将作为默认值
其他状态的属性也是如此,因此您可能只需要设置
在这里发短信。setBackgroundImage:forState:
- 使用UIControlStateNormal
,
UIControlStateHighlighted
& UIControlStateSelected
主要是{。}}。使用
UIControlStateDisabled
如果您希望将其显示为灰色或
任何时候都无法进入。setImage:forState:
- 用于按钮文字旁边的图标(例如
箭头指向下方 setEnabled:
,setHidden:
,setSelected:
- 不同之间的转换
按钮状态。 setHighlighted:点击时自动发生
按钮。addTarget:self action:@selector(buttonClicked:)
forControlEvents:UIControlEventTouchUpInside
- TouchUpInside是
几乎总是你想要一个简单的按钮按下。这里有buttonClicked:
方法处理按钮按下。答案 2 :(得分:0)
您可以使用此箭头图像创建图像视图。然后在此图像视图上添加按钮,但您需要调整高度宽度x& y按钮的属性。
之后,当您单击任何按钮时,将与所有其他按钮对应的图像视图的图像设置为nil,并将图像视图图像设置为您单击的按钮的箭头图像。