swift微博第4天(加好的添加)

简介: swift微博第4天(加好的添加)
  • 1.创建一个button


// MARK: - 懒加载 加号按钮
  private lazy var composeBtn: UIButton = {
  let btn = UIButton()
  // btn 的加号按钮
  btn.setImage(UIImage(named: "tabbar_compose_icon_add"), for: UIControlState.normal)
  btn.setImage(UIImage(named: "tabbar_compose_icon_add_highlighted"), for: UIControlState.highlighted)
  // btn 的背景图片
  btn.setBackgroundImage(UIImage(named: "tabbar_compose_button"), for: UIControlState.normal)
  btn.setBackgroundImage(UIImage(named: "tabbar_compose_button_highlighted"), for: UIControlState.highlighted)
  btn.addTarget(self, action: #selector(MainViewController.tap), for: UIControlEvents.touchUpInside)
  return btn
}()
// 按钮的点击事件
func tap() {
  print("kkkkk")
}
  • 2.在视图想要显示的时候添加


override func viewWillAppear(_ animated: Bool) {
  super.viewWillAppear(animated)
  // 添加加号按钮
  setcomposeBtn()
 }
  • 3.注意,调用按钮的点击事件不能加private,原因:按钮点击事件的调用是由 运行循环 监听并且以消息机制传递的,因此按钮点击不能设置为private


  • 4.加号方法的调用


override func viewWillAppear(_ animated: Bool) {
  super.viewWillAppear(animated)
  // 添加加号按钮
  setcomposeBtn()
 }
  func setcomposeBtn() {
  // 1.添加加号按钮
  tabBar.addSubview(composeBtn)
  // 2.调整加号按钮的位置
  let width = UIScreen.main.bounds.size.width / CGFloat(viewControllers!.count)
  let rect = CGRect(x: 0,y: 0,width: width,height: 49)
  // rect:frame dx: x方向的偏移位置 dy: y 方向的偏移位置
  composeBtn.frame = rect.offsetBy(dx: 2*width,dy: 0)
  }


  • 重点说一下这个:rect:frame dx: x方向的偏移位置 dy: y方向的偏移位置
目录
相关文章
|
SQL 存储 Oracle
swift微博第25天(SQLite)
swift微博第25天(SQLite)
224 0
swift微博第25天(SQLite)
|
Swift
swift微博第21天(图片选择器)
swift微博第21天(图片选择器)
483 0
swift微博第21天(图片选择器)
|
Swift
swift微博第15天(新版的判断以及跟控制器的切换)
swift微博第15天(新版的判断以及跟控制器的切换)
176 0
swift微博第15天(新版的判断以及跟控制器的切换)
|
Swift
swift微博第14天(新特性的引导图)
swift微博第14天(新特性的引导图)
194 0
swift微博第14天(新特性的引导图)
|
安全 Swift 数据安全/隐私保护
swift微博第12天(OAuth授权)
swift微博第12天(OAuth授权)
175 0
swift微博第12天(OAuth授权)
|
程序员 API Swift
swift微博第11天(三方框架的导入和手动导入的桥接以及swift单粒)
swift微博第11天(三方框架的导入和手动导入的桥接以及swift单粒)
179 0
swift微博第11天(三方框架的导入和手动导入的桥接以及swift单粒)
|
Swift
swift微博第9天(自定义微博首页的菜单)
swift微博第9天(自定义微博首页的菜单)
183 0
swift微博第9天(自定义微博首页的菜单)
|
Swift
swift微博第7天(导航条按钮的封装)
swift微博第7天(导航条按钮的封装)
143 0
swift微博第7天(导航条按钮的封装)
|
Swift
swift微博第6天(未登录界面的完善)
swift微博第6天(未登录界面的完善)
123 0
swift微博第6天(未登录界面的完善)
|
JSON Swift 数据格式
swift微博第3天(动态加载控制器)
swift微博第3天(动态加载控制器)
116 0
swift微博第3天(动态加载控制器)