swift实现自适应屏幕源码



       本月初,苹果宣布swift编程语言开源,最近苹果软件工程高级副总裁 Craig Federighi 又坦言,Swift将深度整合到iCloud 和 OS X 中,这意味着swift将成为今后iOS开发的主流语言,从事iOS开发,swift是必学语言。

       看到苹果近期的消息有点鸡冻,废话不多说,今天要和大家分享的是在网上看到的关于使用swift语言纯代码实现iphone软件自适应屏幕的源码,一起来看看吧。

 

//

// ViewController.swift

// kids

//

// Created by yuexiaosheng on 15/9/4.

// Copyright (c) 2015年 Acrowdkids. All rights reserved.

//

 

import UIKit

 

class ViewController: UIViewController {

 

   @IBOutlet weak var wb: UIWebView!

   @IBOutlet weak var bn_blue: UIButton!

 

   @IBOutlet weak var bn_org: UIButton!

 

   @IBOutlet weak var lb_msg: UILabel!

   //var webView : UIWebView?

   override func viewDidLoad() {

       super.viewDidLoad()

 

       // Do any additional setup after loading the view, typically from a nib.

       lb_msg.text = self.view.bounds.width.description

       var width = self.view.bounds.width.description

       var height = self.view.bounds.height.description

       var fwidth = (width asNSString).floatValue

       var fheight = (height as NSString).floatValue//屏幕高度

 

       let sizew:CGFloat = CGFloat(fwidth/2)

       let posy:CGFloat = CGFloat(fheight-40)

 

       let sizewebview:CGFloat = CGFloat(fwidth)

        let posywebview:CGFloat =CGFloat(fheight-60)

 

 

       let registerBtn : UIButton = UIButton()

       registerBtn.frame = CGRectMake(0, posy, sizew, 40)

       registerBtn.backgroundColor = UIColor.orangeColor()

       registerBtn.setTitle("注册", forState: UIControlState.Normal)

       registerBtn.addTarget(self, action: "goList:",forControlEvents:UIControlEvents.TouchUpInside)

       self.view.addSubview(registerBtn)

 

       let registerBtn2 : UIButton = UIButton()

       registerBtn2.frame = CGRectMake(sizew, posy, sizew, 40)

       registerBtn2.backgroundColor = UIColor.blueColor()

       registerBtn2.setTitle("登陆", forState: UIControlState.Normal)

       registerBtn2.addTarget(self, action: "goList:",forControlEvents:UIControlEvents.TouchUpInside)

       self.view.addSubview(registerBtn2)

 

       var webView = UIWebView()

       var url = NSURL(string:"http://www.baidu.com")

       var urlRequest = NSURLRequest(URL:url!)

       webView.frame = CGRectMake(0, 20, sizewebview, posywebview)

       webView.loadRequest(urlRequest)

       self.view.addSubview(webView)

 

 

    }

 

   @IBAction func goList(sender: AnyObject) {

       var rootVC :ListViewController = ListViewController(nibName:"ListViewController", bundle: nil)

 

       let NVC :UINavigationController =UINavigationController(rootViewController: rootVC)

       NVC.setNavigationBarHidden(true, animated: true)

 

       self.presentViewController(NVC, animated: true, completion: nil)

    }

   override func didReceiveMemoryWarning() {

       super.didReceiveMemoryWarning()

       // Dispose of any resources that can be recreated.

    }

 

}

 

自适应屏幕源码分享到此,强烈建议大家可以自己动手跑一下上述代码。

 

相关文章:《开发者必知的12个swift学习教程


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值