作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在导航栏的右侧设置了一个按钮:
我想为这个按钮设置一个汉堡图标、红色循环和一个标签。像这样:
我的代码:
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)
使用上面的代码我遇到了三个问题:
btnMenu
是我的导航按钮。
最佳答案
我已经使用这个库在导航按钮上设置角标(Badge)。
MIBadgeButton is badge button written in Swift with high UITableView/UICollectionView performance.
关于ios - 如何将按钮设置到导航的最右侧 - iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42898344/
我是一名优秀的程序员,十分优秀!