快速改变uiviewcontroller的观点

时间:2015-06-06 12:55:53

标签: ios swift uiviewcontroller

我创建了一个新的UIViewController,我没有使用故事板,这是我的代码。我想更改我的视图框架,这对我不起作用,我尝试添加viewWillAppear,它仍然不起作用,我知道我可以添加一个新的UIView来执行此操作。我可以更改viewcontroller的视图吗?谢谢你的帮助。

import UIKit

class NewDetailViewController: UIViewController {

    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)

    }
    override func viewDidLoad() {
        super.viewDidLoad()

        let statusBarHeight: CGFloat = UIApplication.sharedApplication().statusBarFrame.height
        let navBarHeight             = self.navigationController?.navigationBar.frame.size.height

        println("statusBarHeight: \(statusBarHeight) navBarHeight: \(navBarHeight)")

        // view
        var x:CGFloat      = self.view.bounds.origin.x
        var y:CGFloat      = self.view.bounds.origin.y + statusBarHeight + CGFloat(navBarHeight!)
        var width:CGFloat  = self.view.bounds.width
        var height:CGFloat = self.view.bounds.height - statusBarHeight - CGFloat(navBarHeight!)
        var frame:CGRect   = CGRect(x: x, y: y, width: width, height: 100)

        println("x: \(x) y: \(y) width: \(width) height: \(height)")

        self.view.frame           = frame
        self.view.backgroundColor = UIColor.redColor()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

1 个答案:

答案 0 :(得分:6)

我发现我添加了{ "<?php exit('Access denied'); ?>": null, "password": "secret" } ,它对我有用。

viewDidLayoutSubviews