如何根据需要设置UIViews的大小

时间:2018-09-04 01:53:26

标签: ios swift uiview autolayout

我有一个UIView可以放置一个可以改变大小的UITableView。该UIView是在.XIB文件中创建的,以便像弹出窗口一样使用,并由NIB加载。我可以为此UIView设置固定大小,但恐怕在某些屏幕尺寸中会出现问题。那么,如何为该UIView设置灵活尺寸?

故事板

enter image description here

如果我设置尺寸,效果很好(但我想使用自动尺寸)

enter image description here

这是当前视图(大尺寸),我希望UIView仅使用所需的空间。

enter image description here

这是我的代码:

var tableViewFilter : UITableView?
var viewFilter : UIView?
viewFilter = Bundle.main.loadNibNamed("ViewFilterMain", owner: nil, options: nil)?.first as? UIView
self.tableViewFilter = UITableView(frame: CGRect(x: 0, y: 0, width: (viewFilter?.frame.width)!, height: (viewFilter?.frame.height)!))
self.tableViewFilter?.delegate = filterState
self.tableViewFilter?.dataSource = filterState
self.tableViewFilter?.register(CellFilter.self, forCellReuseIdentifier: "cell")
viewFilter?.addSubview(tableViewFilter!)

0 个答案:

没有答案