UIPageViewController 与表视图
UIPageViewController with tableview
我做了三个VC:
内容VC"Image"0到所有维度"full"
VC "tableview" 0到所有维度 "full"
页面控制器VC
我想要VC像下面的图片"the image top 60% and tableview bottom 40%"我必须把tableview和image合二为一吗ViewController还是分开?
这是代码 "I got lost in CGRectMake" tableview 显示在顶部!
self.pageViewController.view.frame = CGRectMake(0, 110, self.view.frame.width, self.view.frame.height - 300)
self.addChildViewController(self.pageViewController)
self.view.addSubview(self.pageViewController.view)
self.pageViewController.didMoveToParentViewController(self)
我会使用常规 UIViewController
来保存 tableView 和图像。
它看起来像:
override func viewDidLoad() {
super.viewDidLoad()
let imageViewFrame = CGRect(origin: CGPointZero, size: CGSize(width: view.frame.width, height:view.frame.height * 0.6) )
let imageView = UIImageView(image: UIImage(named: "YOUR_IMAGE_NAME"))
imageView.frame = imageViewFrame
view.addSubview(imageView)
let tableView = ... //create the tableview, set its delegate/datasource
let tableViewOrigin: CGPoint = CGPoint(x: 0, y: view.frame.height * 0.6)
let tableViewSize = CGSize(width: view.frame.width, height: view.frame.height * 0.4)
tableView.frame = CGRect(origin: tableViewOrigin, size: tableViewSize)
view.addSubview(tableView)
}
然后将此 VC 添加到您的 pageViewController
我做了三个VC:
内容VC"Image"0到所有维度"full"
VC "tableview" 0到所有维度 "full"
页面控制器VC
我想要VC像下面的图片"the image top 60% and tableview bottom 40%"我必须把tableview和image合二为一吗ViewController还是分开?
这是代码 "I got lost in CGRectMake" tableview 显示在顶部!
self.pageViewController.view.frame = CGRectMake(0, 110, self.view.frame.width, self.view.frame.height - 300)
self.addChildViewController(self.pageViewController)
self.view.addSubview(self.pageViewController.view)
self.pageViewController.didMoveToParentViewController(self)
我会使用常规 UIViewController
来保存 tableView 和图像。
它看起来像:
override func viewDidLoad() {
super.viewDidLoad()
let imageViewFrame = CGRect(origin: CGPointZero, size: CGSize(width: view.frame.width, height:view.frame.height * 0.6) )
let imageView = UIImageView(image: UIImage(named: "YOUR_IMAGE_NAME"))
imageView.frame = imageViewFrame
view.addSubview(imageView)
let tableView = ... //create the tableview, set its delegate/datasource
let tableViewOrigin: CGPoint = CGPoint(x: 0, y: view.frame.height * 0.6)
let tableViewSize = CGSize(width: view.frame.width, height: view.frame.height * 0.4)
tableView.frame = CGRect(origin: tableViewOrigin, size: tableViewSize)
view.addSubview(tableView)
}
然后将此 VC 添加到您的 pageViewController