• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 如何将按钮设置到导航的最右侧 - iOS

[复制链接]
菜鸟教程小白 发表于 2022-12-11 19:19:00 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我在导航栏右侧设置了一个按钮:

我的 View Controller : enter image description here

我想为这个按钮设置一个汉堡图标、红色循环和一个标签。像这样:

enter image description here

我的代码:

    self.navigationController?.navigationBar.barTintColor = self.utilities.hexStringToUIColor(hex: "#00b8de")

    var imageview2 = UIImage(named: "menulogo")

    imageview2 = imageview2?.imageResize(sizeChange: CGSize(width: 25, height: 25))

    btnMenu.setImage(imageview2,for:UIControlState.normal)
    btnMenu.setTitle("", for: .normal)


    // setup the red circle UIView
    let redCircleView = UIView(frame: CGRect(x: 0, y: 0, width: 20, height: 20))
    redCircleView.backgroundColor = UIColor.red
    redCircleView.layer.cornerRadius = view.frame.size.width / 2

    // setup the number UILabel
    let label = UILabel(frame: CGRect(x: 30, y: 0, width: 20, height: 20))
    label.textColor = UIColor.white
    label.font = UIFont.systemFont(ofSize: 10)
    label.text = "16"

    // adding the label into the red circle
    redCircleView.addSubview(label)

    // adding the red circle into the menu button
    btnMenu.addSubview(redCircleView)

使用上面的代码我有三个问题:

  1. 我的汉堡图片不在导航的最右侧。
  2. 我的自行车 View 没有显示
  3. 我的图标是白色的,但它显示为蓝色!

btnMenu 是我的导航按钮。

enter image description here



Best Answer-推荐答案


我已经使用这个库在导航按钮上设置角标(Badge)。

MIBadgeButton is badge button written in Swift with high UITableView/UICollectionView performance.

https://github.com/mustafaibrahim989/MIBadgeButton-Swift

关于ios - 如何将按钮设置到导航的最右侧 - iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42898344/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap