问题标签 [ios-autolayout]

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 投票
1 回答
65 浏览

ios - 在代码中设置约束不会产生预期的结果

我正在尝试在代码中设置约束并且没有得到预期的结果。

我有一个带有 3 个按钮(子视图)的 UIView 容器,我试图将一个前导空间设置为其他两个前导空间的平均值(所以它会在中间,水平)。当我将 3 个按钮放在我想要的位置时,与我在情节提要上看到的数字相比,我得到的数字似乎是正确的。我通过它们的帧的 x 值获得了前导空间(我已经仔细检查了 alignmentRectForFrame: 给出了相同的结果),并且我对它们进行了平均。

我用:

基本功能有效,即如果我输入一个数字而不是平均值,我会看到结果。我用当前的代码得到了意想不到的结果。具体来说,我在其他 2 个按钮的右侧获得了“中间按钮”。

帮助!

伊丹

0 投票
2 回答
2578 浏览

ios - iOS - 使用自动布局同时执行多个动画

我想同时执行两个运动动画。第一个动画firstView立即开始。第二个动画 on secondView,在第一个动画仍在运行时稍有延迟后开始。secondView约束与firstView. 该代码在 iOS 8 上运行良好。

firstView并且secondViewview

代码:

在 iOS 7 上,一旦第二个layoutIfNeeded被调用,第一个动画就会停止,只有第二个动画会动画。

有什么建议么?

0 投票
2 回答
164 浏览

ios - 如何使用 NSLayoutConstraint 将宽度固定到某些 UIView?

如何使用 NSLayoutConstraints 固定两个以上宽度相等的 UIView?

现在,我正在使用以下代码,并且不能固定两个以上的 UIView:

有任何想法吗?

0 投票
1 回答
289 浏览

ios - 使用自动布局时的内容拥抱

在我的视图控制器中,将有一个集合视图和一个表格视图,如屏幕截图所示这里。在某些情况下,collection view 的高度必须为零,并且整个 view 必须只包含 tableview。在某些情况下,collection view 必须在那里并且必须放置在 tableview 下方。我已经更改了内容拥抱优先级等等,但唯一发生的事情是集合视图占据了整个视图,或者集合视图高度为零,但表格视图仍然从屏幕中间开始。任何帮助都是可观的。

0 投票
3 回答
11624 浏览

ios - 以编程方式向导航控制器添加自动布局约束

我正在尝试向导航栏上添加的 UI 标签添加约束。UI 标签显示正在运行的计时器

这是我的代码,

但是当我运行应用程序时,我收到错误“无法修改控制器管理的 UINavigationBar 的约束”。

如何添加此约束?

0 投票
0 回答
144 浏览

ios - 使用约束从左到右更改 UILabel 位置动画

我正在使用这段代码:

当我在标签中设置文本时,我将约束从 -100 更改为 10。

这是我在初始化时配置标签约束的方式:

表格视图单元格方法的初始化:

所以它对我不起作用。我在这里不描述动画。但如果没有 UIView 动画块,它甚至无法工作。我已经将它的约束常量更改为 10,但我仍然没有看到标签。所以标签也有宽度和高度。如果我在开始时将约束设置为 10,我会看到我的标签。

0 投票
1 回答
469 浏览

ios - AutoLayout: position of subview proportional to parent view

Let's supose I have a UIImageView at y=10 while the screen is height:100.

What constraints do I have to set if I want the image to be always for example at y:10% of the parent? Parent height:100 - UIImage y:10 Parent height:200 - UIImage y:20 Parent height:320 - UIImage y:32

Is there a way to do this without coding? (only constraints in Interface Builder)? Hint: before autolayout this was really easy.

Thanks!

0 投票
1 回答
596 浏览

ios - iOS Autolayout 使用 VFL 以编程方式约束

我想做一个这样的关闭按钮,

在此处输入图像描述

  • 我试图固定按钮,但按钮缩小或消失了这是代码,

缩小

因错误而消失

  • 蓝色视图也是使用自动布局设置的,并且在所有屏幕上都可以正常工作。

我应该应用哪些约束来在所有设备中支持关闭按钮,如图所示。?

0 投票
3 回答
245 浏览

ios - 如何在代码中关闭或打开自动布局

当我在 iOS 7 上使用 Autolayout 时,我的应用变得很奇怪,所以我想知道有什么办法可以在代码中关闭 Autolayout 吗?任何人都可以帮忙吗?

0 投票
3 回答
177 浏览

ios - iOS 网格,XAML\AXML 开发人员的面板。

我正在尝试布局下面的屏幕。这是一个相对简单的布局,我可以轻松地完成 Android 的 axml 或 Windows 的 XAML。但是在 iOS 中我不知道从哪里开始。

所需的屏幕布局

iOS 缺少 StackPanel、LinearLayout 和静态 Grid 等价物。它有表格,但它们需要是动态的,或者据我所知每个屏幕只有一个静态表格。

以红色突出显示的区域将是 XAML 中的一个简单的两列网格,我应该如何在 iOS 中做到这一点?

以绿色突出显示并包含红色区域的区域将是 XAML 中的 StackPanel 或 Android 中的 LinearLayout。我又将如何在 iOS 中做到这一点?

FWIW 我正在使用 Xamarin 开发,但这个问题不是 Xamarin 特定的