我怎么能把状态栏后面的uitableview标题?

时间:2022-03-21 06:45:23

I have added two images, first one shows what i want and second one shows what is happening. I want uitableview header to go behind the status bar as shown in first image. deployment target is 9.2

我添加了两个图像,第一个显示我想要的,第二个显示正在发生的事情。我希望uitableview标头位于状态栏后面,如第一张图片所示。部署目标是9.2

我怎么能把状态栏后面的uitableview标题?

and second one is

第二个是

我怎么能把状态栏后面的uitableview标题?

1 个解决方案

#1


2  

I assume you are using Autolayout so you can either constraint tableView's .top margin to its super view's .top or view controller's topLayoutGuide property so that the table view will start from 0:

我假设您正在使用Autolayout,因此您可以将tableView的.top边距约束到其超级视图的.top或查看控制器的topLayoutGuide属性,以便表视图从0开始:

let toItem: Any = self.topLayoutGuide 
// You can change this to `self.view` to have the same effect. 

view.addConstraint(
  NSLayoutConstraint(item: tableView, 
    attribute: NSLayoutAttribute.top, 
    relatedBy: NSLayoutRelation.equal, 
    toItem: toItem, 
    attribute: NSLayoutAttribute.top, 
    multiplier: 1.0, constant: 0
  )
)

Here is how it looks in my simulator:

以下是它在我的模拟器中的外观:

我怎么能把状态栏后面的uitableview标题?

To have the table header start below the status bar, just use layoutGuide's .bottom property instead of .top:

要使表头从状态栏下方开始,只需使用layoutGuide的.bottom属性而不是.top:

我怎么能把状态栏后面的uitableview标题?

Here you can download the test project.

在这里,您可以下载测试项目。

#1


2  

I assume you are using Autolayout so you can either constraint tableView's .top margin to its super view's .top or view controller's topLayoutGuide property so that the table view will start from 0:

我假设您正在使用Autolayout,因此您可以将tableView的.top边距约束到其超级视图的.top或查看控制器的topLayoutGuide属性,以便表视图从0开始:

let toItem: Any = self.topLayoutGuide 
// You can change this to `self.view` to have the same effect. 

view.addConstraint(
  NSLayoutConstraint(item: tableView, 
    attribute: NSLayoutAttribute.top, 
    relatedBy: NSLayoutRelation.equal, 
    toItem: toItem, 
    attribute: NSLayoutAttribute.top, 
    multiplier: 1.0, constant: 0
  )
)

Here is how it looks in my simulator:

以下是它在我的模拟器中的外观:

我怎么能把状态栏后面的uitableview标题?

To have the table header start below the status bar, just use layoutGuide's .bottom property instead of .top:

要使表头从状态栏下方开始,只需使用layoutGuide的.bottom属性而不是.top:

我怎么能把状态栏后面的uitableview标题?

Here you can download the test project.

在这里,您可以下载测试项目。