swift实现自适应屏幕源码
2015-12-16 17:30
441 查看
本月初,苹果宣布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学习教程》
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 氪周刊:关注互联网创业
- 据说程序员才会看懂的趣图……
- Apple Swift学习教程
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 数据中心和云未来的十二大趋势
- 《互联网运营智慧》十一月进展
- 介绍 Fedora 上的 Swift
- 互联网业内的迷雾 谨慎选择虚拟主机
- 互联网应用广泛 电子商务正当时
- 风雨历练十四年 互联网引领信息化
- 观察:中小网站将渐渐成为互联网的主角