swift - 更改页面控件的位置不起作用

标签 swift uipageviewcontroller uipagecontrol

我正在将 UIPageControle View 添加到 UIPageViewController。我想以编程方式增加 UIPageControler 的高度。这是我的代码

//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 的位置永远不会改变

最佳答案

如果你想改变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 或下载 pod

关于swift - 更改页面控件的位置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45715677/

相关文章:

swift - 无法使用有界流对执行流式请求

ios - UIView.animateWithDuration 完成

ios - UIPageViewController 的第一页显示黑屏且未加载内容

ios - 当计数更多时,如何管理 UIPagecontrol 不超过 View 边界?

ios - 带有页面 View Controller 的 removeFromSuperView

ios - 连接两个相关的 TableViewController 数组

ios - iOS 中的 Instagram Stories 多维数据集转换是如何完成的?

ios - UIPageViewController 调整 subview 大小为自己预留空间

ios - 使用页面控件 ScrollView 以在 iOS 中显示图像

ios - 如果父项在 viewWillAppear 和 viewDidAppear 之间,则不会在包含的 VC 上调用 viewWillAppear