我正在开发一个 swift 应用程序,但在将标题和页面控件放在导航栏上时遇到了一些问题。我只能设法将其中一个放在导航栏上,但不能同时放在两个上。我希望有这样的东西(以及滑动到另一个 View Controller 时的动画):
下面是我的屏幕输出。页面 Controller (嵌入在导航 Controller 中)正在工作,只是想添加标题(根据 View 更改)和页面控制。
这是我创建标题的方式:
这就是我创建标题的方式:
@IBOutlet weak var navBar: UINavigationItem!
let title: UILabel = UILabel(frame: CGRectMake(0, 0, 150, 44))
title.numberOfLines = 2
title.textAlignment = .Center
title.text = "News\n"
navBar.titleView = title
我将标题分成两行,以便为页面控件留出空间。但是,当我尝试以编程方式创建页面控件时,它似乎位于导航栏“后面”。
这是创建页面控件的方式:
let pageControl : UIPageControl = UIPageControl(frame: CGRectMake(0, 0, 150, 44))
self.pageControl.numberOfPages = 3
self.pageControl.currentPage = 0
self.view.addSubview(pageControl)
最佳答案
将标签和页面控件添加到另一个 View ,适本地设置约束/框架,然后将该 View 添加为导航栏的 titleView
。
关于ios - 带有标题和页面控件的 Swift 导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36906978/