ios -swift学习笔记

语言 swift 3.3
零碎的知识点总结:
UINavigationController 同级页面之间的跳转,界面典型的特点是页面上有UINavigation导航条,导航条可设置标题,左上角的按钮(一般用于返回),右上角的按钮也可以自定义这些元素。
UITabBarController 父子页面之间的嵌套关系,界面典型的特点是要下部有一个UITabBar选项组,通过点击Tab,可切换上面视图的变换。
iOS 图片 点击事件添加
想实现密码输入时控制隐藏和显示的功能,问题是怎么为图片添加点击方法
首先添加图片点击手势,可以直接在storyboard添加,


54543EC9-1EC9-4FC7-824A-33FB4A5DFB4A.png

也可以直接用代码完成
代码使用isUserInteractionEnabled 属性

 //添加点击事件
        let imgPuls = UITapGestureRecognizer(target: self, action: #selector(imgClick))
        ShowEnterimg.addGestureRecognizer(imgPuls);
 //  点击添加方法
    @objc func imgClick() -> Void {
       ...
    }

完成,接下来设置一下UITextField。
导航栏的属性设置
为了美观,不得不找找导航栏背景全透明
首先设置背景图片为空图片
但是它是由两部分组成的所以把shadowImage也设置为空图片

        // 设置导航栏半透明属性
        self.navigationController?.navigationBar.isTranslucent = true
        self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
        self.navigationController?.navigationBar.shadowImage = UIImage()

UIViewController背景图片设置

 //  设置界面背景
        self.view.backgroundColor = UIColor(patternImage: UIImage(named:"黑底.png")!)

详细文本输入框(UITextField)的用法http://www.hangge.com/blog/cache/detail_530.html
使用过的方法,密码的输入时的显示输入和隐藏输入
使用storyboard设置

 password.isSecureTextEntry = true  //输入内容会隐藏

最常使用的变量的设置方法,下面写我使用过的

UserDefaults.standard.set(true, forKey: isLogin)
//调用时判断是否满足条件
 if UserDefaults.standard.bool(forKey: isLogin) {
}

跳转页面处理storyboard + code


7D7F015F-74C5-4553-9510-03D7F2D6C08C.png
self.performSegue(withIdentifier: "LoginSegue", sender: self)

使用第三方库Alamofire简单POST使用

Alamofire.request(url, parameters: paramDict)
            .validate()
            .responseJSON {
                (response)   in
                print(paramstring)
                // 有错误就打印错误,没有就解析数据
                if let Error = response.result.error
                {
                    print("error",Error)
                }
                else if let jsonresult = response.result.value {
                    // 用 SwiftyJSON 解析数据
                    print(jsonresult)
                    let message = "登录成功"
                    SVProgressHUD.showInfo(withStatus: message)
              }
}

记录一下使用的网站:
安装cocopods
https://www.cnblogs.com/boai/p/4977976.html
基础学习
https://www.yiibai.com/swift/function_parameters_and_return_values.html
https://www.jianshu.com/p/a444f58f947a
http://www.hangge.com/blog/cache/category_72_9.html
基础控件
https://www.jianshu.com/p/99b9d934109a
https://www.jianshu.com/p/d789d46c43fc
网络
https://blog.csdn.net/walkerwqp/article/list/5
学习资料
https://blog.csdn.net/walkerwqp/article/details/53944813
http://www.cocoachina.com/swift/20150730/12825.html
刷新库
http://www.hangge.com/blog/cache/detail_1407.html
单糖app源码
https://blog.csdn.net/yangmeng13930719363/article/details/52050313
ui函数
https://www.cnblogs.com/gongyuhonglou/p/5977206.html

你可能感兴趣的:(ios -swift学习笔记)