我正在开发一个快速的应用程序,但是在导航栏上放置标题和页面控件时遇到了一些问题。我只能设法将其中一个放在导航栏上,但不能两个都放在。我希望有这样的东西(以及滑动到另一个视图控制器时的动画):

以下是我的屏幕输出。页面控制器(嵌入在导航控制器中)正在工作,只想添加标题(基于视图更改)和页面控件。

这是我创建标题的方法:

这是我创建标题的方式:

@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)

最佳答案

将标签和页面控件都添加到另一个视图,适当地设置约束/框架,然后将该视图添加为导航栏的titleView

关于ios - 带标题和页面控件的Swift导航栏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36906978/

10-12 04:32