代码之家  ›  专栏  ›  技术社区  ›  brianegge

我怎么做一个“发光”的uibarbuttonem?

  •  3
  • brianegge  · 技术社区  · 14 年前

    在“地图”应用程序中,当您按下左下角的跟踪按钮时,它会发光,显示已按下。这使得它的行为像一个单选按钮,一旦你移动地图,它将不发光。只有一个按钮进入按下状态,有什么简单的方法吗?

    5 回复  |  直到 12 年前
        1
  •  10
  •   Tom Irving    14 年前

    将其样式设置为uibarbuttonemstyledone。

        2
  •  11
  •   Drewsmits    14 年前

    我相信您正在为uibutton类寻找showstouchwhenhighlighted属性。试试这个。

    myButton.showsTouchWhenHighlighted = YES;
    
        3
  •  3
  •   Kodejack    12 年前

    您可以将其customview设置为如下自定义按钮:

    `

    UIImage *image = [UIImage imageNamed:@"someimage"];
    UIImage *imageHL = [UIImage imageNamed:@"someimage_selected"];
    button = [UIButton buttonWithType:UIButtonTypeCustom];
    
    [button setImage:image forState:UIControlStateNormal];
    [button setImage:imageHL forState:UIControlStateHighlighted];
    [button addTarget:self action:@selector(doStuff:) forControlEvents:UIControlEventTouchUpInside];    
    myBarButtonItem.customView = button;
    

    `

        4
  •  1
  •   an0    13 年前

    使用 UIBarButtonItemStylePlain .

    乌巴布托平原
    敲击时发光。

        5
  •  0
  •   mxg    12 年前

    如果你有一个与 image/text UIBarButtonSystemItem 然后使用 UIBarButtonItemStylePlain

    barButton.style = UIBarButtonItemStylePlain;
    

    如果你有一个自定义视图的uibarbuttonem,那么,对于每个 UIButton 应添加以下代码:

    uiButton.showsTouchWhenHighlighted = YES;
    
    推荐文章