【问题标题】:add UIPageControl to titleView swift将 UIPageControl 添加到 titleView swift
【发布时间】:2014-09-22 22:06:43
【问题描述】:

我正在尝试通过 titleView 将 UIPageControl 添加到我的导航栏,但导航栏中没有显示任何内容。我尝试将 pageControl 添加到 UIView,然后将 UIView 添加到 titleView,但正如我所说的没有响应。我怎样才能做到这一点?

var pageControl: UIPageControl?
var pageView: UIView?


    pageView?.frame = CGRectZero
    pageView?.backgroundColor = UIColor.greenColor()
    pageControl?.frame = CGRectZero
    pageControl?.currentPage = 0
    pageControl?.numberOfPages = 3
    pageControl?.tintColor = UIColor.whiteColor()
    pageView?.addSubview(pageControl!)
    self.navigationController?.navigationItem.titleView = pageView?

【问题讨论】:

    标签: ios iphone xcode swift


    【解决方案1】:

    不要打扰 pageView。但是你需要创建一个pageControl的实例,并将它添加到当前viewController的navigationItem,而不是navigationController的navigationItem。

    var pageControl: UIPageControl?
    pageControl = UIPageControl()
    pageControl?.frame = CGRectZero
    pageControl?.currentPage = 0
    pageControl?.numberOfPages = 3
    pageControl?.tintColor = UIColor.whiteColor()
    self.navigationItem.titleView = pageControl?
    

    【讨论】:

    • 好的,这会产生一个问题,因为我在导航栏中只有 1 个 leftBarButton,pageControl 不会居中?我怎样才能把它居中
    • 您是否尝试过放入隐藏的右栏按钮项?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 2016-02-29
    相关资源
    最近更新 更多