2017-08-16 101 views
0

我正在向UIPageViewController添加UIPageControle视图。我想以编程方式增加UIPageControler的高度。这是我的代码Chaining the position of UIPageControl not working

//PageViewController 
pageViewController.view.frame = bounds 

// pageControl 
self.pageControl.frame = CGRect(x: 0, y: 0, width: pageViewController.view.frame.width/2, height: pageViewController.view.frame.height - 200) 
self.pageControl.currentPageIndicatorTintColor = UIColor.orange 
self.pageControl.pageIndicatorTintColor = UIColor.white 
self.pageControl.numberOfPages = self.pages.count 
self.pageControl.currentPage = initialPage 
pageViewController.view.addSubview(self.pageControl) 

UIPageControle仍然位于UIPageViewController的中间和底部。即使我设置如

self.pageControl.frame = CGRect(x: 0, y: 0, width: 300, height: 200) 

的UIpageController位置永远不会改变

回答

1

如果你想改变UIPageControl的位置随机值。你必须写约束。我写的代码到viewDidLoad中()

view.addSubview(pageControl) 
     pageControl.leftAnchor.constraint(equalTo: view.leftAnchor).isActive = true 
     pageControl.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true 
     pageControl.heightAnchor.constraint(equalToConstant: 60).isActive = true 
     pageControl.widthAnchor.constraint(equalToConstant: 30).isActive = true 

我不认为,你可以改变高度,但你可以创建自己的UIView或下载荚