带标题和页面控制的Swift Nav Bar

时间:2016-04-28 06:33:03

标签: ios swift

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

enter image description here

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

enter image description here

以下是我创建标题的方式:

这是我创建标题的方式:

@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

我将标题分为2行,为页面控件留出空间。但是,当我尝试以编程方式创建页面控件时,它似乎在导航栏的“后面”。

这就是创建页面控件的方法:

let pageControl : UIPageControl = UIPageControl(frame: CGRectMake(0, 0, 150, 44))
self.pageControl.numberOfPages = 3
self.pageControl.currentPage = 0
self.view.addSubview(pageControl)

1 个答案:

答案 0 :(得分:1)

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