月小升曾经使用界面来进行自适应,作为没有经过系统化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