【问题标题】:Swift Nav Bar with Title and Page Control带有标题和页面控件的 Swift 导航栏
【发布时间】:2016-04-28 14:54:39
【问题描述】:

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

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

这是我创建标题的方式:

这就是我创建标题的方式:

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

【问题讨论】:

  • 您必须创建自定义导航栏。到目前为止你尝试过什么?添加一些代码。
  • 为问题添加了代码。

标签: ios swift


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多