问题标签 [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.
ios - iOS:自动布局中的多行 UILabel
我在尝试使用自动布局实现一些非常基本的布局行为时遇到了麻烦。我的视图控制器在 IB 中看起来像这样:
最上面的标签是标题标签,不知道会有多少行。我需要标题标签来显示所有文本行。我还需要将另外两个标签和小图像放在标题的正下方,不管它有多高。我已经设置了标签和小图像之间的垂直间距约束,以及标题标签与其父视图之间的顶部间距约束以及小图像与其父视图之间的底部间距约束。白色的 UIView 没有高度限制,因此它应该垂直拉伸以包含其子视图。我已将标题标签的行数设置为 0。
如何让标题标签调整大小以适应字符串所需的行数?我的理解是我不能使用 setFrame 方法,因为我使用的是自动布局。而且我必须使用自动布局,因为我需要那些其他视图保持在标题标签下方(因此有约束)。
我怎样才能做到这一点?
android - iOS:带有扩展单元格的 TableView
我目前正在开发 Android 应用程序的 iOS 版本。在一个屏幕上,我有一系列行,单击它们时会展开以提供信息。
点击前:
点击后:
如何在 iOS 中复制这种行为?我不知道我应该使用表格视图还是只构建通用 UIView。我正在使用自动布局。
iphone - iOS:在自动布局下更改 UITableView 高度
如果您使用自动布局,有没有办法以编程方式更改 UITableView 的高度?我有一个必须使用自动布局的视图控制器。它还包含一个 UITableView,但表格视图似乎没有响应 setFrame 调用。
iphone - 滚动其他滚动视图时滚动视图重置
我正在为 iPhone 5 优化我的一个 iPhone 应用程序。为此,我决定使用自动布局。
我有一个垂直滚动的滚动视图。在此滚动视图的顶部和滚动视图内部,我有另一个水平滚动的分页滚动视图。这工作正常,直到我在外部滚动视图中垂直滚动。然后内部滚动视图将重置为 (0, 0) 并且似乎内容大小将重置,因为滚动视图现在不可滚动。我已经为此苦苦挣扎了几个小时,现在我没有想法了。
有谁知道为什么会这样?如果这能让某人了解为什么会发生这种情况,我很乐意展示屏幕截图、代码等。
objective-c - 以编程方式创建布局约束
我知道很多人已经问了很多关于这个的问题,但即使有了答案,我也无法让它发挥作用。
当我处理情节提要上的约束时,这很容易,但在代码中我很难。例如,我尝试让视图保持在右侧并根据屏幕方向具有屏幕高度。这是我的代码:
它不满足某些约束。我看不出有什么问题。另外,为什么我不能使用属性 likeself.myView
而不是局部变量 like myView
?
ios - 自动布局以保持视图大小成比例
我正在努力实现以下目标:
- 我的 xib 中有 2 个视图需要保持 20 像素的边缘(两侧和顶部)
- 需要调整大小的 2 个视图大小不同
- 它们必须相距 20 像素
- 它们的宽度需要保持相对于父视图的宽度
我阅读了一个关于这样做的教程并且它有效,但它的问题是它要求两个视图具有相同的宽度和 pin Widths equally
,这是我不想要的。
这是我尝试过的:
- 向左视图添加前导空间约束为 20 像素
- 向左视图添加顶部空间约束为 20 像素
- 将顶部空间约束添加到右视图为 20 像素
- 为右视图添加拖尾空间约束为 20 像素
- 向两个视图添加水平间距约束为 20 像素
我遇到的问题是左视图没有调整大小,而右视图填充了空间以保持 20 像素的水平空间。
有没有办法让两个视图按比例调整它们应该填充的空间?
这是我的布局和约束的屏幕截图:
谢谢!
编辑
尝试旋转设备时收到以下警告:
ios - 使用可视格式语言在其父视图中居中视图
我刚开始学习 AutoLayout for iOS 并查看了 Visual Format Language。
这一切都很好,除了一件事:我只是无法在其超级视图中获得中心视图。
VFL 可以做到这一点,还是我需要自己手动创建约束?
objective-c - NSImageView 大小不跟随它的窗口
我只是在玩 OSX 应用程序开发。我完全是菜鸟。我认为它就像 iOS 应用程序开发一样直截了当。但是经过几天的努力,似乎并不那么容易。
这就是我想要做的。我有一个 NSWindow。在其中我放了一个 Image Well(带有命名?lol)以及“Image Well”,它是一个 NSImageView(不是双关语)。
所以我只想让 NSImageView 的框架按照 NSWindow 的大小调整大小。就是这么简单。
这是我所做的不起作用:
NSImageView 作为 imageView。
编写 NSWindow windowDidResize 和 windowDidResize: 的委托方法 NSWindowDelegate 方法,并在其中调整图像视图的 imageView 框架的 framesize。代码:(NSImageView 位于一个名为 imageView 的属性中。)
这个方法被调用(用 测试过NSLog()
),但是它NSImageView
只是保持原来的大小。我检查了IBOutlet
连接是否正常。
是什么赋予了?为什么不NSImageView
调整大小?
iphone - iOS:动态添加多行 UILabel
我在动态添加多行 UILabel 时遇到问题。这是我得到的结果:
我希望“摘要”框中的标签自然包裹。这是我用来添加标签的代码:
你会注意到这本书的标题完全按照我想要的方式包装。这是在 IB 中完成的。不幸的是,我必须在代码中添加这个标签。自动布局也是一项要求。
ios - iPhone5 的 Xcode 限制把我搞砸了
我正在尝试做一件看起来很容易的事情,但是由于 xcode 中的新自动布局,我很难理解约束发生了什么。
我想要做的是主视图中的 2 个子视图,基本上是顶部的一个滚动视图和底部的一个 uiview,中间没有空格
在 iPhone 5 上我希望它是
400px
148px
在 iPhone 4 上:
358px
112px
每次我添加一个约束时,另一个消失或另一个不允许我改变高度
我不知道这是否可以解释或什么但欢迎任何帮助