与UIButton的箭头

时间:2015-09-29 05:04:24

标签: ios objective-c uibutton

帮助我在iOS中使用UIButton实现以下布局。 不要将其标记为重复,请告诉我确切的工作解决方案

enter image description here

3 个答案:

答案 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的一些重要方法:

  1. +[UIButton buttonWithType:buttonType] - 确保您是否正在进行任何远程自定义以在此处使用UIButtonTypeCustom(它不是 为您提供任何默认背景图片或以其他方式nil 出)
  2. setFrame: - 将按钮相对于其容器放置并设置 尺寸,出于可用性原因,宽度和高度应为 至少44像素。
  3. setTitle:forState: - UIControlStateNormal将作为默认值 其他状态的属性也是如此,因此您可能只需要设置 在这里发短信。
  4. setBackgroundImage:forState: - 使用UIControlStateNormalUIControlStateHighlighted& UIControlStateSelected主要是{。}}。使用 UIControlStateDisabled如果您希望将其显示为灰色或 任何时候都无法进入。
  5. setImage:forState: - 用于按钮文字旁边的图标(例如 箭头指向下方
  6. setEnabled:setHidden:setSelected: - 不同之间的转换 按钮状态。 setHighlighted:点击时自动发生 按钮。
  7. addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside - TouchUpInside是 几乎总是你想要一个简单的按钮按下。这里有buttonClicked:方法处理按钮按下。

答案 2 :(得分:0)

您可以使用此箭头图像创建图像视图。然后在此图像视图上添加按钮,但您需要调整高度宽度x& y按钮的属性。
之后,当您单击任何按钮时,将与所有其他按钮对应的图像视图的图像设置为nil,并将图像视图图像设置为您单击的按钮的箭头图像。