我想制作一个带有三角形图标的按钮

用户名

我想制作一个带有三角形图标的按钮,如iBooks应用风格。 我要设置此按钮(在iBooks应用中)

按下按钮后,将显示列表屏幕。然后选择一个列表,该按钮的语句将为所选文本和一个三角形图标。图标始终在右侧。

[self.button setImage:[UIImage imageNamed:@"arrow-down"] forState:UIControlStateNormal];
CGFloat titleWidth = self.button.titleLabel.bounds.size.width;
CGFloat imageWidth = self.button.imageView.bounds.size.width;
// Title is left Image is right
self.button.titleEdgeInsets = UIEdgeInsetsMake(0, -imageWidth, 0, imageWidth);
self.button.imageEdgeInsets = UIEdgeInsetsMake(0, titleWidth, 0, -titleWidth);

因此,我尝试制作一个示例应用程序。

https://github.com/kawai-hiroyuki/LikeIBooksDropDownMenu

但是,图标的位置将完全偏离。我将如何做总是被安装在右边的图标。

凯文

我通过子类化UIButton并重写setTitle:forState:以在unicode中添加一个空格和一个向下箭头来非常容易地做到这一点只需设置标题,箭头就会自动以正确的字体添加。它还处理极长的名称,例如“ Extremely ... name▼”

- (void)setTitle:(NSString *)title forState:(UIControlState)state
{
    title = [title stringByAppendingString:@" \u25BE"]; //Unicode - Small down arrow
    [super setTitle:title forState:state];
    [self sizeToFit];
}

如果您想要一个示例,或者只是一个完整的子类(也是一个下拉菜单),我建议您这样做免责声明:我做到了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android中制作一个三角形按钮

来自分类Dev

我想放置一个 css 三角形作为背景

来自分类Dev

我如何收集4个小三角形的形状来制作一个大三角形?

来自分类Dev

Android:使用xml定义(可绘制)制作一个三角形的按钮

来自分类Dev

我需要制作一个Triforce,每个三角形包含3条数字

来自分类Dev

如何制作一个三角形的星星并计算星星的数量?

来自分类Dev

如何制作一个内部有空格的等腰三角形

来自分类Dev

为Android应用程序创建一个三角形按钮

来自分类Dev

我需要做一个倒三角形

来自分类Dev

提取具有属性的相关矩阵的一个三角形

来自分类Dev

如何制作一个始终面对同一点的三角形?

来自分类Dev

在带有CGRect框架的UIView中制作三角形

来自分类Dev

如何制作带有凹形左边框的div三角形?

来自分类Dev

如何在带有阴影的窗体上制作三角形?

来自分类Dev

有可能在div背景中制作一个三角形图案,只有css3 / html吗?怎么了

来自分类Dev

绘制带有圆角的三角形

来自分类Dev

毕加索(Picasso)加载图像,在图像的一角带有三角形

来自分类Dev

将坐标从一个三角形转移到另一个三角形

来自分类Dev

在带有子类的UIButton中添加了一个下拉三角形,更改标题时如何防止其拉伸?

来自分类Dev

Three.js:如何绘制一个表面上带有球形三角形的球体?

来自分类Dev

在带有子类的UIButton中添加了一个下拉三角形,更改标题时如何防止其拉伸?

来自分类Dev

为什么我的列表视图带有三角形标记?

来自分类Dev

需要在我的div的左上方创建一个三角形

来自分类Dev

我需要从线段中绘制一个三角形-如何找到中心点?

来自分类Dev

为什么我们不能画一个像三角形的正方形?

来自分类Dev

Qt和OpenGL,如果我使用属性,则绘制一个三角形

来自分类Dev

我正在尝试编写一个递归Java程序来创建Serpinski三角形

来自分类Dev

在一个绘制的图上,我想知道最大三角形交点的面积

来自分类Dev

将三角形移动到带有三角形条的新列

Related 相关文章

  1. 1

    在Android中制作一个三角形按钮

  2. 2

    我想放置一个 css 三角形作为背景

  3. 3

    我如何收集4个小三角形的形状来制作一个大三角形?

  4. 4

    Android:使用xml定义(可绘制)制作一个三角形的按钮

  5. 5

    我需要制作一个Triforce,每个三角形包含3条数字

  6. 6

    如何制作一个三角形的星星并计算星星的数量?

  7. 7

    如何制作一个内部有空格的等腰三角形

  8. 8

    为Android应用程序创建一个三角形按钮

  9. 9

    我需要做一个倒三角形

  10. 10

    提取具有属性的相关矩阵的一个三角形

  11. 11

    如何制作一个始终面对同一点的三角形?

  12. 12

    在带有CGRect框架的UIView中制作三角形

  13. 13

    如何制作带有凹形左边框的div三角形?

  14. 14

    如何在带有阴影的窗体上制作三角形?

  15. 15

    有可能在div背景中制作一个三角形图案,只有css3 / html吗?怎么了

  16. 16

    绘制带有圆角的三角形

  17. 17

    毕加索(Picasso)加载图像,在图像的一角带有三角形

  18. 18

    将坐标从一个三角形转移到另一个三角形

  19. 19

    在带有子类的UIButton中添加了一个下拉三角形,更改标题时如何防止其拉伸?

  20. 20

    Three.js:如何绘制一个表面上带有球形三角形的球体?

  21. 21

    在带有子类的UIButton中添加了一个下拉三角形,更改标题时如何防止其拉伸?

  22. 22

    为什么我的列表视图带有三角形标记?

  23. 23

    需要在我的div的左上方创建一个三角形

  24. 24

    我需要从线段中绘制一个三角形-如何找到中心点?

  25. 25

    为什么我们不能画一个像三角形的正方形?

  26. 26

    Qt和OpenGL,如果我使用属性,则绘制一个三角形

  27. 27

    我正在尝试编写一个递归Java程序来创建Serpinski三角形

  28. 28

    在一个绘制的图上,我想知道最大三角形交点的面积

  29. 29

    将三角形移动到带有三角形条的新列

热门标签

归档