[分享] 使用 swift 实现自适应屏幕代码片段

2015-12-16 17:37:05 +08:00
 maiziedu

本月初,苹果宣布 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 as NSString).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.
}

}

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

相关文章:《 Swift 2.0 中类型检查与转换详解》 http://www.maiziedu.com/group/article/10383/

文章来源:月小升博客

3059 次点击
所在节点    Swift
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/243978

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX