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

2017-03-27  本文已影响167人  Sunxxxxx丶

零: 前言

本文仅自己慢慢学习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了.开心.

上一篇下一篇

猜你喜欢

热点阅读