一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。
Swift 项目底层框架(万能)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/cdf04b7c97e773204b08744d3b649fcc.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/028d4cff3a8438e575db97eb31fdc71f.png)
import UIKit
class ViewController: UIViewController {
let bageView = UIView()
var btn_01 = UIBarButtonItem()
var btn_02 = UIBarButtonItem()
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = UIColor.white
buildView()
buildNavBar()
simulationNetwork()
}
func buildView(){
view.addSubview(bageView)
bageView.frame = CGRect(x: 50, y: 150, width: 100, height: 100)
bageView.backgroundColor = UIColor.yellow
}
func buildNavBar() {
let btn_0 = UIBarButtonItem.init(barButtonSystemItem: .trash, target: self, action: nil)
let btn_1 = UIBarButtonItem.init(barButtonSystemItem: .trash, target: self, action: nil)
btn_01 = btn_1
let btn_2 = UIBarButtonItem.init(barButtonSystemItem: .add, target: self, action: nil)
btn_02 = btn_2
self.navigationItem.rightBarButtonItems = [btn_0,btn_1]
self.navigationItem.leftBarButtonItem = btn_2
}
func simulationNetwork(){
if (UIDevice.current.systemVersion as NSString).doubleValue >= 11.0 {
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.01, execute: {
self.updateView()
self.updateNavBar()
self.updateTarBar()
})
return
}
}
func updateView(){
bageView.fhx.addBadge(number: 11111)
bageView.fhx.addLimit(number: 6)
bageView.fhx.moveBadge(x: 1, y: 1 )
bageView.fhx.setBadgeLabel { (bageLabel) in
bageLabel.textColor = UIColor.blue
bageLabel.font = UIFont.systemFont(ofSize: 13)
}
}
func updateNavBar(){
btn_02.fhx.addBadge(number: 1)
btn_02.fhx.moveBadge(x: -7, y: 5)
btn_02.fhx.setBadgeLabel { (badgeLabel) in
badgeLabel.font = UIFont.systemFont(ofSize: 13)
badgeLabel.textColor = UIColor.blue
}
btn_01.fhx.addBadge(number: 99999)
btn_01.fhx.addLimit(number: 3)
btn_01.fhx.setBadge(height: 15)
btn_01.fhx.moveBadge(x: -5, y: 0)
btn_01.fhx.setBadge(flexMode: .middle)
}
func updateTarBar(){
self.tabBarItem.fhx.addBadge(number: 99999)
self.tabBarItem.fhx.addLimit(number: 1)
self.tabBarItem.fhx.setBadge(height: 15)
self.tabBarItem.fhx.moveBadge(x: -5, y: 0)
self.tabBarItem.fhx.setBadge(flexMode: .middle)
}
}