ios - 自定义 UIPageControl 的位置

标签 ios objective-c swift uipagecontrol

我正在使用 github 中的项目作为引用。

项目网址:

https://github.com/lephuocdai/iOSsample/tree/master/PageViewDemo

在这个项目中,我想在左上角位置显示 UIPageControl。

我尝试使用 CGRectMake() 将 pageControl 的 rect 属性设置为某个值;但它始终显示在底部中心

最佳答案

这里有一个非常简洁且 100% 有效的方法来改变 pageControl 的位置

extension UIPageViewController {
  override open func viewDidLayoutSubviews() {
      super.viewDidLayoutSubviews()

      for subV in self.view.subviews {
          if type(of: subV).description() == "UIPageControl" {
              let pos = CGPoint(x: newX, y: newY)
              subV.frame = CGRect(origin: pos, size: subV.frame.size)
          }
      }
  }
}

关于ios - 自定义 UIPageControl 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24933370/

相关文章:

使用 realm.io 的 iOS 测试不起作用

iphone - 如何扩展我检查 2 张卡是否匹配到 3 张匹配的卡的方法?

iOS:使用核心蓝牙库从不同的 View Controller 进行通信

ios - 如何将 Double 格式化为货币 - Swift 3

objective-c - MPMoviePlayerController 控件在 UIModalPresentationFormSheet 样式模式中打开并且用户使视频全屏时

iphone - 核心数据 - 在多个线程之间共享 NSManagedObjects

ios - 如何在展开 segue 之前添加 If 语句?

objective-c - UISlider 与 ProgressView 相结合

ios - 如果字符串中包含数组中的任何单词,如何替换字符串中的单词

ios - 无法访问/导入在 iOS 11 文档浏览器中选取的 iCloud 文件的内容