问题标签 [uilayoutguide]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6582 浏览

ios - 约束两个对象之间的中心和对象

我的设计要求按钮位于其他两个对象之间。其中一个对象位于视图的垂直中心(绿色)。另一个对象距离底部边缘有一段距离(绿色)。现在的任务是将第三个对象(红色)置于其他两个对象之间。我正在使用 xcode6 的新约束,并且我的视图处于 wRegular hRegular 模式。使用代码这很容易,但我正在尝试使用情节提要来完成此操作。

在此处输入图像描述

0 投票
0 回答
83 浏览

ios9 - 是否可以使用视觉格式语言将元素放置在屏幕外?

尝试此操作时出现错误:


我也试过这个:

但这产生了错误:

0 投票
0 回答
347 浏览

ios - 尝试确定IOS StatusBar是否以横向显示

我正在尝试确定当我的 iDevice 处于横向时是否正在显示状态栏。我已经重写viewWillTransitionToSize,以便我可以重新计算视图布局,但找不到任何属性来显示 StatusBar 状态:

总是返回 20,并且只有描述似乎有任何有用的东西。

返回

如果设备即将旋转到横向并且

如果设备即将旋转为纵向。

返回的高度不正确的事实使我相信它们直到函数之后才正确更新。

0 投票
1 回答
159 浏览

objective-c - 为什么 iPhone 和 iPad 上的 topLayoutGuide 长度不同?

在 iPad 上,我的视图控制器(在导航控制器内,作为拆分视图控制器的详细视图)的 topLayoutGuide 长度为 64,显示导航栏,20 隐藏导航栏。这是有道理的。

在横向的 iPhone 上,状态栏会自动隐藏,导航栏会变短。topLayoutGuide 长度读取为 32 显示导航栏,0 显示它隐藏。这也是有道理的。

但是,在纵向的 iPhone 上,它的 topLayoutGuide 长度为 44 并显示导航栏,而 0 则隐藏。状态栏自动显示;为什么 topLayoutGuide 不承认额外的 20px 空间?

我宁愿不编写令人讨厌的条件代码,这样 iPhone 才能正确读取它的 topLayoutGuide。是否有我可以设置的视图或导航控制器的属性将返回 topLayoutGuide 的直观值?它是否与在拆分视图控制器中有关?

0 投票
1 回答
209 浏览

uiviewcontroller - 底部有视图的自定义视图控制器的布局指南(bottomLayoutGuide?)

我正在制作一个自定义导航控制器,底部有一个半透明的“工具栏”视图。子视图控制器将是一个表格或集合视图控制器 - 我需要让这个子视图控制器明白底部有一个半透明视图,并且必须调整内容插图。

我尝试在我的导航控制器上覆盖 bottomLayoutGuide 属性,但它似乎没有被使用。

是否有任何其他解决方案可以在导航控制器中声明 inset,所以我不需要手动调整子视图控制器上的 content inset 属性?

PS。我在哪里设置它以使自动AdjustsScrollViewInsets 工作?

0 投票
1 回答
84 浏览

ios - UIPresentationController 中的 topLayoutGuide 等效项?

我有一个用于呈现视图控制器的自定义转换,我使用一个UIPresentationController子类来执行演示。

在演示控制器中,我向其containerView(镀铬)添加了几个子视图。我想用类似的东西来限制其中一个,topLayoutGuide以考虑任何顶部栏的高度(如状态栏)。

但是,UIPresentationController它不是UIViewController子类,因此它没有topLayoutGuide属性。我尝试使用presentingViewController's 和presentedViewController's约束视图,topLayoutGuide但应用程序崩溃,因为它们不是同一视图层次结构的一部分。

那么有没有办法将子视图放置在演示控制器的containerView顶部,同时仍然考虑任何顶部栏的高度?

0 投票
1 回答
683 浏览

ios - iOS - 带有布局指南的 UITabBar 上方的 UIView

我的 UITabBar 上方有一个 UIView,它可以显示和消失。该视图作为子视图添加到 UITabBarController 的视图中。我想根据视图的状态更改底部布局指南。

示例: 当 View 被隐藏时,底部布局指南动画到 TabBarController 的默认值。当视图可见时,底部布局指南动画到 TabBar 的高度 + TabBar 上方视图的高度。

我怎样才能做到这一点?

我正在做的一个例子。

0 投票
1 回答
175 浏览

ios - 使用 UILayoutGuide 在 UICollectionViewCell 中设置 UILabel 的垂直位置

我对 UILayoutGuide 完全陌生。我想在 imageView 下方的空白区域中间放置一个 UILabel,它是 imageView 和 UILabel 的父视图(参见下面的视图层次结构)。

在此处输入图像描述

通常,我会添加另一个视图并将顶部约束设置为 UIImageView 并将底部约束设置为底部边缘,然后将标签水平和垂直居中于视图。

但我决定使用 UILayoutGuide 来实现它。这是我的代码:

结果是我的 UILabel 根本不显示。我究竟做错了什么?

0 投票
0 回答
263 浏览

uitableview - UITableViewIndex 表视图部分索引不会自动属于 iPhoneX 的安全区域

由于 UITableView 的 contentView 进入安全区域,但表格右侧的默认 UITableViewIndex(AB.Z) 不属于安全区域并被 iPhone X 横向剪切,但本机联系人应用程序完美运行。

0 投票
1 回答
369 浏览

tvos - 使用容器 ViewControllers 时如何管理焦点

当您有容器视图/视图时,如何在 tvOS 中管理FocusGuide ?我正在使用 MasterViewController 并且有多个容器视图控制器,它们的作用就像UITabBarController一样。但是当我在按钮之间导航时,它不会导航到选定的 viewController 的首选焦点环境。按钮水平排列,容器视图控制器始终位于选项卡下方。我不知道如何管理它们。