我正在开发一个快速的应用程序,但在导航栏上放置标题和页面控制时遇到一些问题。我只设法将其中一个放在导航栏上,但不是两个。我希望有这样的东西(以及滑动到另一个视图控制器时的动画):
以下是我的屏幕输出。页面控制器(嵌入在导航控制器中)正常工作,只是想添加标题(基于视图的更改)和页面控制。
以下是我创建标题的方式:
这是我创建标题的方式:
@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)
答案 0 :(得分:1)
将标签和页面控件添加到另一个视图,适当设置约束/帧,然后将该视图添加为导航栏的titleView
。