【swift学习笔记】六.访facebook登录页面

简介:

代码最下边有下载地址。

做这个demo的主要心得就是自适应所有的屏幕,要先布局大的框架,再一步一步设置小的细节。

看一下效果

再看一下自动适应所有屏幕的效果:

 

 keyboard打开时整个frame上移一个keyboard的高度

复制代码
 override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
        // btn
        loginBtn.layer.cornerRadius = 3
        
        // text
        userText.delegate = self
        passwordText.delegate = self
        
        
        NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(ViewController.keyboardWillShow(_:)), name: UIKeyboardWillShowNotification, object: nil)
        NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(ViewController.keyboardWillHide(_:)), name: UIKeyboardWillHideNotification, object: nil)

    }

 func keyboardWillShow(notification: NSNotification) {
        if isMovied {
            return
        }
        isMovied = true
        if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() {
            
            UIView.animateWithDuration(0.25, animations: {
                self.view.frame.origin.y -= keyboardSize.height
                }
            )
        }
        
    }
    
    func keyboardWillHide(notification: NSNotification) {
        
        isMovied = false
        if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() {
            UIView.animateWithDuration(0.25, animations: {
                self.view.frame.origin.y += keyboardSize.height
            })
        }
    }
复制代码

别的就没有什么技术点了,大家有时间下载代码看一下吧。

 源代码:FaceBookLoginView.zip

 

本文转自lpxxn博客园博客,原文链接:http://www.cnblogs.com/li-peng/p/5584236.html,如需转载请自行联系原作者

相关文章
|
6月前
|
JavaScript Java Android开发
Cocos Creator Android 平台 Facebook 原生登录(二)
Cocos Creator Android 平台 Facebook 原生登录
|
6月前
|
开发工具 Android开发 数据安全/隐私保护
Cocos Creator Android 平台 Facebook 原生登录(一)
Cocos Creator Android 平台 Facebook 原生登录
283 0
|
Web App开发 安全 前端开发
利用本地HTTPS模拟环境为FastAPI框架集成FaceBook社交三方登录
提起社交,就不得不说马克·扎克伯格(Mark Zuckerberg)一手创办的社交网络(FaceBook)。进入2020年,FaceBook的全球用户数已经突破了30亿,这是什么概念?全球人口大约70亿,除开中国14亿,还有56亿。国外市场是四倍于中国的潜在市场,扣除短期内有上网限制的人群,那也是两倍以上。站在全球视角看问题,说微信、支付宝偏安一隅,其实也并不为过。所以为你的平台集成全球最大用户基数的社交登录系统,显然可以为你带来更多的潜在用户,本次我们使用当红炸子鸡FastAPI框架来集成FaceBook的三方登录。
利用本地HTTPS模拟环境为FastAPI框架集成FaceBook社交三方登录
|
Swift
Swift学习笔记——页面跳转
创建一个single view app后,项目中有main.storyboard,里面是一个viewcontroller。 那么我们如何实现页面跳转 首先添加一个导航控制器Navigation Controller。点击右上的➕,然后选择控件拖到面板上即可
1150 0
|
前端开发 测试技术 Swift
Swift学习笔记——新建项目
在xcode菜单中选择 new -> project -> single view app 点击next在弹出窗中填写项目名称 这里languge有可以选择object-c或swift作为项目语言。这里我们学习swift,所以选择swift。 如果language选择swift,下面的user interface可以选择swiftUI和storyboard。 SwiftUI是2019 年 WWDC 大会上,苹果在压轴环节向大众宣布了基于 Swift 语言构建的全新 UI 框架,与flutter类似,是用代码编写页面,支持快速预览。
667 0
|
JSON iOS开发 数据格式
iOS App接入Facebook登录实践
接入Facebook登录真的好方便,不需要像微信登录那样还要做开发者资质认证。参考下面这两篇文章就可以搞明白怎么操作。 1. [在iOS工程中集成facebook第三方登录](http://www.jianshu.com/p/043974c1b081) 2. [iOS集成facebook实现自动登录](http://www.jianshu.com/p/4186c54c13b1) 总结
5233 0
仿Facebook登录表单
在线演示 本地下载
921 0

相关课程

更多