美文网首页
1.swift3.0-创建简单框架

1.swift3.0-创建简单框架

作者: Sunxxxxx丶 | 来源:发表于2017-03-27 23:12 被阅读167次

    零: 前言

    本文仅自己慢慢学习swift3的笔记.
    想从零开始慢慢写一个简单app

    一.创建RooterVC

    1.创建自定义的navi和tabbar.将navi作为rootervc

    window = UIWindow.init(frame: UIScreen.main.bounds)
    let mainTabBarVC = GXPhoneMainTabBarVC()
    self.mainNaviVC = GXPhoneMainNaviVC.init(rootViewController:mainTabBarVC)
    window?.rootViewController = mainNaviVC
    window?.backgroundColor = UIColor.black
    window?.makeKeyAndVisible()
    return true
    

    2.创建baseVC&baseTableVC为以后自定义铺垫

    3.创建4个vc分别为Home.Category.Search.User

    二.自定义UserVC

    1.重写vc父类的init方法.设置tabbarIcon和title

    此处不知道为什么必须重新required init?(coder aDecoder: NSCoder)方法.mark一下.

    init() {
        super.init(nibName: nil, bundle: nil)
        self.tabBarItem.image = UIImage.init(named: "home_user_tab")
        self.tabBarItem.selectedImage = UIImage.init(named: "home_user_tab_s")
        self.tabBarItem.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0)
    }
        
    required init?(coder aDecoder: NSCoder) {
        fatalError("init has not been complemented!")
    }
    

    2.创建一个btn

    注意swift创建selector前缀从@变成了#.点击方法声明前要加上@objc.搞了半天才搞出来.

        private func createLoginBtn() {
            self.loginBtn.backgroundColor = UIColor.red
            self.loginBtn.setTitle("登录", for: UIControlState.normal)
            self.loginBtn.titleLabel?.textColor = UIColor.black
            self.loginBtn.frame = CGRect.init(x: 10, y: 100, width: 100, height: 50)
            self.loginBtn.addTarget(self, action: #selector(loginBtnClick), for: UIControlEvents.touchUpInside)
            self.view.addSubview(self.loginBtn)
        }
        
        @objc private func loginBtnClick() {
            print("loginBtnClick")
        }
    

    此时就创建成功了一个具有点击事件的btn了.开心.

    相关文章

      网友评论

          本文标题:1.swift3.0-创建简单框架

          本文链接:https://www.haomeiwen.com/subject/sajdottx.html