ios开发之swift 使用代码来自适应界面

月小升曾经使用界面来进行自适应,作为没有经过系统化xcode训练的人来说,太麻烦了。还是代码来得直接。

直接计算屏幕的宽度,就可以设置元件的大小了。

 代码如下 复制代码

//
//  ViewController.swift
//  kids
//
//  Created by  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.111cn.net)
        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.
    }
 
 
}

时间: 2024-10-31 00:31:45

ios开发之swift 使用代码来自适应界面的相关文章

ios开发之Swift - 点击状态栏使tableView返回顶部(附:状态栏点击事件响应)

1,当页面上只有一个scrollView,点击状态栏scrollView会自动滚动到顶部   比如页面上只有一个表格(UITableView),当点击顶部状态条后,表格会像QQ.微信联系人列表那样回到最上面.   这个是iOS系统默认就有的.   开发之Swift - 点击状态栏使tableView返回顶部(附:状态栏点击事件响应)-swift ios开发教程"> 2,当页面上有多个scrollView,点击状态栏时,视图都不会滚动 这时我们需要把不需要滚动的 scrollView 的 s

ios开发之Swift使用AirPrint进行打印

使用 AirPrint 可以轻松地从 iOS 和 OS X app 中传输无损照片和文稿打印.当然,打印机也要支持AirPrint 技术才行.下面通过样例演示如何在App中使用 Airprint进行打印.    1,打印机模拟器(Printer Simulator)下载 如果没有支持AirPrint的打印机也没关系,苹果提供了个虚拟打印机,地址:https://developer.apple.com/downloads (1)下载里面的 Hardware IO Tools 开发之Swift使用A

ios开发之Swift闭包使用示例

什么是闭包? 闭包是指可以包含自由(未绑定到特定对象)变量的代码块:这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量). "闭包" 一词来源于以下两者的结合:要执行的代码块(由于自由变量被包含在代码块中,这些自由变量以及它们引用的对象没有被释放)和为自由变量提供绑定的计算环境(作用域). 在Swift中,Swift的闭包跟OC中的Block很像,OC中的Block类似于匿名函数,闭包用来定义函数. 无论是OC中的Block还是Swift中的闭

ios开发之Swift二维码QRCode的读取(从图片读取 ,或通过摄像头扫描)

1,直接读取图片中的二维码 使用 CIDetector 可以很方便的检测并读取二维码.下面是一个从 UIImage 中读取二维码的样例,我们要把图片上所有的二维码信息都打印出来. 开发之Swift二维码QRCode的读取(从图片读取 ,或通过摄像头扫描)-qrcode 读取二维码">    代码如下 复制代码 import UIKit   class ViewController: UIViewController {       override func viewDidLoad() {

ios开发之Swift使用AVFoundation实现条形码扫描(附:拉近镜头改善读取)

1,条形码(一维码)的扫描读取 原来写过一篇文章,介绍如何使用摄像头扫描读取二维码:Swift - 二维码QRCode的读取(从图片读取 ,或通过摄像头扫描)要通过摄像头读取条形码,只需要将原来二维码读取代码中 metadataObjectTypes 做如下修改即可: self.output.metadataObjectTypes = [AVMetadataObjectTypeEAN13Code,         AVMetadataObjectTypeEAN8Code, AVMetadataO

ios开发之Swift自动优化照片调整善图像质量

Core Image能通过分析图片的各个属性,人脸的区域等进行自动优化图片.我们只需要调用autoAdjustmentFiltersWithOptions这个API方法获取各个自动增强滤镜来优化图片即可.不管是人物照片还是风景照均可增强效果. (以前另外还有个叫autoAdjustmentFilters的方法,现已废除.)   1,具体使用的滤镜如下: (1)CIRedEyeCorrection:修复因相机的闪光灯导致的各种红眼 (2)CIFaceBalance:调整肤色 (3)CIVibran

ios开发之Swift实现抠图,及图片合成功能的实现

大家肯定都用过PS进行抠图(扣图),而在Swift中,使用代码也可以实现抠图功能. 1,要把一个人物或物体从背景中抠出来,通常有两种办法: (1)使用CoreImage色域:适合纯色背景(或者背景色相对单一,色差不会太大),抠图精准   (2)使用openCv边缘检测:复杂背景情况也适用,默认抠图不够精确       2,下面使用第一种方案把下面的小猫抠出来,放置到雪地背景上.   开发之Swift实现抠图,及图片合成功能的实现-swift 实现分享功能">        3,如何使用Co

ios开发之Swift使用CIFilter生成二维码图片(QRCode)

CIFilter提供了各种各样的滤镜,其中CIQRCodeGenerator可以用来生成二维码.下面通过一个样例演示如何将字符串(链接也是字符串)生成二维码图片,同时支持在二维码中间放置个性化图标.   效果图如下: 开发之Swift使用CIFilter生成二维码图片(QRCode)-php qrcode生成二维码">    代码如下 复制代码 import UIKit   class ViewController: UIViewController {       override fu

ios开发之Swift获取视频截图(本地视频、网络视频的缩略图)

有时我们需要在界面上显示视频的缩略图,这样用户不用点开也能大概了解到视频的内容.下面分别演示如何获取本地视频,以及网络在线视频的视频截图. 样例的效果图如下,将获取到的截图(视频开始部分)显示在 imageView 中. 开发之Swift获取视频截图(本地视频.网络视频的缩略图)-获取本地视频缩略图"> 1,获取本地视频截图 import UIKit import AVFoundation import MobileCoreServices   class ViewController: