视图的宽度和高度在方向后不会改变

时间:2018-02-12 19:45:42

标签: ios swift uiviewcontroller

我使用xibs并以编程方式完成大部分工作。没有触及故事板。我想仅使用故事板进行导航。

我的问题是,在方向视图后,高度和宽度保持不变。在应用程序运行后,如何在纵向和方向模式下获得宽度和高度。

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource, HeaderStyle1Delegate, FieldStyle1Delegate, ButtonStyle1Delegate {

var tableStyle = UITableView()
var header: HeaderStyle1!

override func viewDidLoad() {
    super.viewDidLoad()
    createView() // call function for create header, table and regis xib/UINib
}

func createView() {

    //Create Header
    header = HeaderStyle1(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 80))
    header.delegate = self
    self.view.addSubview(header)

    //Create TableView
    tableStyle.frame = CGRect(x: 0, y: 80, width: self.view.frame.size.width, height: self.view.frame.size.height - 80)
    tableStyle.delegate = self
    tableStyle.dataSource = self
    tableStyle.backgroundColor = UIColor(red: 245.0/255.0, green:
        248.0/255.0, blue: 252.0/255.0, alpha: 1.0)
    tableStyle.separatorColor = UIColor.clear
    tableStyle.allowsSelection = false
    tableStyle.isScrollEnabled = true
......
...
..
}

Screenshoots

enter image description here

enter image description here

我的ViewController。 (正如我所提到的那样,它是空的)

enter image description here

1 个答案:

答案 0 :(得分:1)

在这些情况下使用约束而不是重置帧

会更好
git reset --soft $(git merge-base --fork-point master) \
  && git commit --verbose --reedit-message=HEAD --reset-author