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了.开心.