swift入门之Login界面初探

在一个应用中login界面是必不可少的。那么如何制作一个登录界面将是本节要主要介绍的。



main.storyboard中增加一个navigation controller,作为流程跳转的主要逻辑


在默认的viewcontroller中增加两个button用来写注册的逻辑,代码如下


//
//  ViewController.swift
//  swiftLogin
//
//  Created by Chi Zhang on 14/6/11.
//  Copyright (c) 2014年 Chi. All rights reserved.
//

import UIKit

class ViewController: UIViewController {
    
    @IBOutlet
    var loginButton:UIButton
    
    @IBOutlet
    var registerButton:UIButton
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        loginButton.addTarget(self,action:"loginButtonClick:",forControlEvents:.TouchUpInside)
        registerButton.addTarget(self,action:"registerButtonClick:",forControlEvents:.TouchUpInside);
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    func loginButtonClick(sender:UIButton!) {
        println("login")
        var loginView:LoginViewController = self.storyboard.instantiateViewControllerWithIdentifier("login") as LoginViewController
        self.navigationController.pushViewController(loginView, animated:true)
    }
    
    func registerButtonClick(sender:UIButton!) {
        println("register")
        var registerView:RegisterViewController = self.storyboard.instantiateViewControllerWithIdentifier("register") as RegisterViewController
        self.navigationController.pushViewController(registerView, animated:true)

    }

}

别忘了关联到storyboard



效果如下:


以上的逻辑中点击立即登录会跳转到LoginViewController, 点击免费注册会跳转到RegisterViewController.

所以在Main.storyboard中增加两个ViewController,分别命名为login和register




新建两个类分别命名为LoginViewController和RegisterViewController。

代码分别如下:


//
//  LoginViewController.swift
//  swiftLogin
//
//  Created by Chi Zhang on 14/6/11.
//  Copyright (c) 2014年 Chi. All rights reserved.
//

import UIKit

class LoginViewController: UIViewController , UITextFieldDelegate{

    init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
        super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
        // Custom initialization
    }
    
    init(coder aDecoder: NSCoder!) {
        super.init(coder:aDecoder)
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        var backgroundView:UIView = UIView(frame:CGRectMake(10,74,300,80))
        backgroundView.layer.cornerRadius = 8.0
        backgroundView.backgroundColor = UIColor(red: 247.0/255.0, green: 247.0/255.0, blue: 247.0/255.0, alpha: 1.0)
        backgroundView.layer.borderWidth = 1
        let border
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值