5 个回答

Swift:

    let leftBtn = UIButton(type: UIButtonType.Custom)
    leftBtn.frame = CGRectMake(0, 0, 65, 35)
    leftBtn.setImage(UIImage(named: "icon_xm_homepage_downArrow"), forState: UIControlState.Normal)
    leftBtn.adjustsImageWhenHighlighted = false

// leftBtn.setTitleColor(UIColor.brownColor(), forState: UIControlState.Normal) //设置按钮字体颜色

    leftBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignment.Center
    leftBtn.titleEdgeInsets = UIEdgeInsetsMake(0, -50, 0, 0)
    leftBtn.imageEdgeInsets = UIEdgeInsetsMake(0, 45, 0, 0)
    leftBtn.setTitle("天津", forState: UIControlState.Normal)
    leftBtn.addTarget(self, action: "showLeft", forControlEvents: UIControlEvents.TouchUpInside)
    self.navigationItem.leftBarButtonItem = UIBarButtonItem.init(customView: leftBtn)

类似的这种小图标,一般有一下几种方式:

  1. 使用css sprites设置background-position来设置这种小图片

  2. 使用图标库,比较流行的有阿里巴巴矢量图形库或者bootstrap字体图标

  3. 可以自己用css写一个caret-down类就行

美团这个应该是使用css sprites,这个相对比较流行,兼容性比较好消耗资源也相对较低

新手上路,请多包涵

就是一个图片吧

新手上路,请多包涵

试试fontAwesome

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题