问题标签 [flkautolayout]

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 回答
377 浏览

ios - 使用 FLKAutoLayout 将视图与另一个视图对齐

我想将两个视图(在这种情况UIButton下)彼此对齐。我希望第一个按钮与其超级视图左对齐,这很容易,但我没有看到一种方法可以使第二个按钮与第一个按钮对齐而不参考第一个按钮的宽度。

这是我现在正在尝试的:

如何避免@"123"在代码的最后一行出现?我希望它只使用buttonOne.

0 投票
2 回答
2787 浏览

ios - iOS:带有子视图控制器的自动布局

我已经使用自动布局几个星期了。目前,我正在使用一个名为 FLKAutoLayout 的第 3 方库,它使该过程更容易。我现在可以按照我想要的方式构建视图,通常没有问题。然而,在过去 4 天的工作中,一旦涉及到视图控制器,我一直在努力解决自动布局问题。我对各种 UIViews 都很好......但由于某种原因,每个 viewcontroller.view 都是一个恶魔。除了让 viewcontroller.view 按照我想要的方式调整大小之外,我什么都没有,更深层次的问题是子 viewcontroller 的 UIView 在使用自动布局时无法正确接收事件。手动指定框架时,​​子视图控制器工作得很好,但是自动布局会破坏一切。

我不明白 viewcontroller 的 UIView 有什么不同,使它与其他所有不同......我的思绪在沮丧中融化。ios 是否在幕后弄乱了我的视图控制器视图或其他什么?

示例图像

在图像中,红色区域属于子视图控制器。该区域不应超过最底部的子视图(显示三个的卡片)。这应该很容易,我可以让它与一堆普通的 UIView 一起正常工作,但是因为这是一个视图控制器,所以一切都中断了......

任何人都可以阐明它是什么我不知道。非常感谢有关潜在问题的任何线索。

谢谢阅读。

更新:问题可能与不明确的约束有关

上面的示例是一个模棱两可的布局,但我无法弄清楚它有什么问题......

0 投票
2 回答
8412 浏览

ios - 使用自动布局使 UILabel 和 UITextField 彼此相邻

我正在尝试将 UILabel 实例标签放置在 UITextField 实例文本字段旁边,就像在 iOS 设置对话框中所做的那样。我在 Florian Kuglers FLKAutoLayout 扩展(https://github.com/dkduck/FLKAutoLayout)的帮助下使用自动布局和约束。

在此处输入图像描述

当我只为标签设置一个前导约束并在标签和文本字段之间设置一个空间约束时,标签和文本字段的宽度会根据它们的内容进行调整。(下图)

但是,当我还为文本字段设置尾随约束时,只有文本字段的宽度会根据其内容进行调整,但标签会被拉伸。(上图)

我想反其道而行之,这样文本字段就会被拉伸,并且标签会根据其内容进行调整。为什么 iOS 决定拉伸标签而不是文本字段?

0 投票
1 回答
76 浏览

ios - IBOutlet didn't work with Hard Code constraints

I have new issue related to Auto-Layout world , i can summarize the problem in the below steps:

1- I have storyboard with only one scene contain UIImageView .

2- I went to viewcontroller.m file and add manual constraints like below code

Result :

The constraint didn't affect the IBoutlet for UIImageView but if i add UIImageView from hard coded in viewcontroller.m file it works ,can you help me to discover this problem.

0 投票
2 回答
2035 浏览

objective-c - 如何在自动布局视图中使用 UIBezierPath?

据我所知,约束显示的视图没有框架,那么当我想在这些视图中画一些线时该怎么办?像这样的方法moveToPoint确实需要一个CGRect.

这是我的支票:NSLog(@"%f,%f,%f,%f",self.contentView.frame.origin.x,self.contentView.frame.origin.y,self.contentView.frame.size.width,self.contentView.frame.size.height); 结果是0.000000,0.000000,0.000000,0.000000

有关更多详细信息,这是我的代码:

0 投票
1 回答
90 浏览

ios - 带有 Header-TableView-Footer 和 AutoLayout 的弹出视图不起作用

上下文

我有一个包含表格视图的弹出视图。我希望弹出视图小于屏幕的整个高度,但希望 tableview 可以随其拥有的行数进行缩放。(如果表格视图包含 2 行,那么它将适合这 2 行并且不会滚动,如果表格视图有 30 行,它将在屏幕高度达到最大值并允许滚动)。

查看层次结构

约束

我的问题

在我的 UIViewController 中,viewDidLoad我确切地知道在这个 tableView 中需要表示多少行,我想添加一个额外的约束来让 tableView 缩放到这个数字,如上面的上下文中所述。

我已经尝试过tableView.height = count * rowHeight @500,但这不会更新视图。我不确定我是否没有调用类似needsUpdateConstraints或之类的东西needsUpdateLayout

如果我根据需要添加上述约束,那么它将按预期更新 tableView,但我会收到约束警告,我相信如果它将 tableView 推到屏幕大小之外,这将中断,这就是为什么我想将其添加为非所需的约束,因此它会在达到屏幕高度后下降。

有没有人对我如何达到这个预期的结果有任何想法?

谢谢!

0 投票
1 回答
162 浏览

xcode - AutoLayout 调试器显示 (null) ((null), (null)) 用于没有有用信息的约束

我正在使用 AutoLayout 并且正在使用一个名为FLKAutoLayout的库。当我遇到冲突时,我习惯的自动布局调试消息并不总是显示有关冲突约束的有用信息。

有没有人见过这个并且知道如何解决这些消息?

在此处输入图像描述