- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果有人能展示如何使用 iOS 7 中引入的 UITableViewController 的 topLayoutGuide 和 bottomLayoutGuide 属性,我将不胜感激。谢谢。
最佳答案
topLayoutGuide
和 bottomLayoutGuide
属性继承自 UIViewController并实现 UILayoutSupport协议(protocol)。它们被设计用于 AutoLayout
, 但也可以不使用 AutoLayout
直接使用.
在 topLayoutGuide
的情况下,该属性指示您不希望出现在半透明或透明 UIKit 栏(例如状态栏或导航栏)后面的内容的最高垂直范围。因此,如果您的 View Controller 已被推送到 UINavigationController
堆栈,topLayoutGuide
会告诉你从屏幕顶部多少点状态栏和导航栏覆盖。您可以在 UIScrollView
中使用此值滚动内容到导航栏的正下方或确保 View 中的其他内容未被 UINavigationBar
覆盖.
请记住 topLayoutGuide
的值取决于 View Controller 以及它是否包含在另一个 View Controller 中。来自 Apple 的 UIViewController
文档:
The object that constrains the value for this property depends on whether or not the view controller is a child of a container view controller (such as a navigation or tab bar controller), as follows:
• A view controller not within a container view controller constrains this property to indicate the bottom of the status bar, if visible, or else to indicate the top edge of the view controller's view.
• A view controller within a container view controller does not set this property's value. Instead, the container view controller constrains the value to indicate:
The bottom of the navigation bar, if a navigation bar is visible
The bottom of the status bar, if only a status bar is visible
The top edge of the view controller’s view, if neither a status bar nor navigation bar is visible
UITextField
的一段代码响应键盘的显示。我将文本字段移动到导航栏的正下方。
CGFloat length = self.topLayoutGuide.length;
_feedback.frame = CGRectMake(_feedback.frame.origin.x, length + 5.0, _feedback.frame.size.width, _feedback.frame.size.height);
bottomLayoutGuide
就像使用
topLayoutGuide
,除了
bottomLayoutGuide
指内容的最低垂直范围。
关于uitableview - topLayoutGuide 和 bottomLayoutGuide UIViewController 属性示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17959224/
这个问题已经有答案了: TopLayoutGuide and BottomLayoutGuide Deprecated in iOS 11 (1 个回答) 已关闭 4 年前。 底部布局指南在 ios
我在 UILayoutGuide 中遇到了一个非常奇怪的行为。 bottomLayoutGuide.length 在向 length 属性发送消息时返回 0。 同时在控制台打印 bottomLayou
如果有人能展示如何使用 iOS 7 中引入的 UITableViewController 的 topLayoutGuide 和 bottomLayoutGuide 属性,我将不胜感激。谢谢。 最佳答案
如果你有类似的东西 something = bottomLayoutGuide.length 现在你只是得到一个警告 'bottomLayoutGuide' was deprecated in iOS
我正在尝试使用 ios7 中引入的 bottomLayoutGuide 将标签的底部锚定到标签栏的顶部。它最初在我运行该应用程序时起作用,但是当我切换到另一个选项卡并再次返回时,标签移动到半透明选项卡
Apple 的 documentation关于在 View 和布局指南之一之间创建自动布局约束仅显示使用 VFL 的示例. 有没有办法不VFL(使用NSLayoutConstraint's other
我一直在尝试创建一个容器 View Controller ,它提供一些覆盖 View ,如 UINavigationController 和 UITabBarController 为 iOS 7 中的
我有一个 UIViewController 和一个 UITableView 填充屏幕的广告支持版本。 MyViewController 嵌入在 UINavigationController 中,它的底
UIViewController 的 topLayoutGuide 和 bottomLayoutGuide 在 iOS 11 中已弃用。应该替换什么? 最佳答案 以前在您的 UIViewControl
我在 UIPageViewController 中有一个 UIViewController,我想在最底部添加一个按钮。 我只是不明白这两者的区别 NSLayoutConstraint.constrai
我有一个 UIViewController 显示另一个 UIViewController。两个 View Controller 都使用带有自动布局的 topLayoutGuide 和 bottomLa
在 Interface Builder 中,它只提供了将 subview 限制到底部布局指南的选项,而不是父 View 。因为我有时在容器 Controller 设置中将 Controller 用作子
我还没有找到关于这个的任何信息,可能没有简单的解决方案。 我有一个 ScrollView (在本例中为 UITableView),它是我的 UIViewController View (它本身不是 S
使用今天下载的 XCode 5。 iOS 7。当我运行应用程序时,表格 View 标题出现在导航栏下方,我不介意它在导航栏下方滚动,但我希望它最初看起来畅通无阻。我想弄清楚如何使用 iOS 7 转换指
我是一名优秀的程序员,十分优秀!