- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个很大的 CustomView,我在上面放置了一个父 UIStackView
以包含两个 UIStackView
。
每个 UIStackView
都设置为包含两个项目,每个项目均等填充。
第一个UIStackView
包含两个UITextView
,第二个包含两个UIImageView
。
我的目标是让底部的 UIStackView
包含 UIImageViews
以保持其位置直接对齐在具有最高高度的 UITextView
下方。
无论 UITextView
高度增长多久,我都希望它保持这样。
它应该是这样的:
或者像这样:
最佳答案
您已接近您想要的 - 只需进行一些更改...
Stack Views 很棒,除了在 Storyboard/Interface Builder 中设计它们时它们并不总是表现良好。在这种情况下,为了获得您想要的结果, TextView 必须禁用滚动。不幸的是,当您这样做时,IB 会发疯。
因此,您必须在设计 View 时开始滚动启用,然后在加载 View 时通过代码禁用它。
对于您的“父级”垂直 UIStackView
,将其限制在前缘、顶部和后缘 - 没有底部或高度限制。将其设置为 Alignment: Fill
、Distribution: Fill
,因此文本和图像之间有一点垂直缓冲区,Spacing: 10
.
包含 TextView 的水平 UIStackView
应该是 Alignment: Fill
、Distribution: Fill Equally
和 Spacing: 8
.
包含 ImageView 的水平 UIStackView
应该是 Alignment: Top
,Distribution: Fill Equally
,Spacing: 8
。为每个 ImageView 提供适当的宽高比约束 - 在下图中,图像为 200x300
像素,因此我将宽高比设置为 2:3
。
IB 还会提示堆栈 View 需要 Y 位置或高度的约束。这并不完全正确,但 IB 在这方面让我们失望了。因此,给左侧 TextView 一个高度约束 - 使用什么并不重要(我使用的高度为 160)。关键是将该约束的优先级设置为低 (250)。这将在设计过程中将其固定到位并满足 IB,但不会阻止 TextView 根据其内容自动调整大小。
您的 Storyboard现在应该如下所示(我将 View 背景设置为蓝色,以便我们可以看到布局):
现在,在您的 View Controller 代码中,您需要:
class StackTVViewController: UIViewController {
@IBOutlet var textViewLeft: UITextView!
@IBOutlet var textViewRight: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
textViewLeft.isScrollEnabled = false
textViewRight.isScrollEnabled = false
}
}
现在,在 viewDidLoad()
中添加两行来更改 TextView 中的文本:
class StackTVViewController: UIViewController {
@IBOutlet var textViewLeft: UITextView!
@IBOutlet var textViewRight: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
textViewLeft.isScrollEnabled = false
textViewRight.isScrollEnabled = false
textViewLeft.text = "The left-side text field now has short text."
textViewRight.text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
}
}
注意:此时,您甚至可以编辑 TextView ,当您添加/删除足够多的文本以更改换行时,它们的高度将自动调整!
关于ios - 保持 UIStackView 位于比例 UIStackView 内的正下方、顶部 UIStackView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49507347/
我正在使用 javascript 并有以下类: const Product = require('../models').Product class ProductService { cons
我正在开发一个简单的应用程序,宠物用户可以在其中创建关于他们宠物的板并在板上显示图片。 我正在尝试创建一个功能,用户可以点击他们的图板,将他们重定向到他们的图板,该图板将显示他们所有的宠物图片。 当我
我有这样的事情:循环遍历 ids,并对每个 ids 向服务器(同一域)发出 ajax 请求 (async:true) 并将接收到的数据附加到 DOM 元素。这不是一项艰巨的任务,它确实有效。示例代码:
我正在尝试使用 Pillow 在我的网络应用程序中添加用户可上传的图像。我创建了一个 Django Upload 模型并将其注册到 Admin 中。当我使用管理控制台添加照片后,我收到以下错误。最初该
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
说到 UINavigationBar 时我有点困惑。我以编程方式设置它,它的作用是将我的 viewController 向下推(因此在启动应用程序后看不到 Storyboard中看到的 View 底部
我有以下查询,它可以满足我的要求,并显示从出生日期转换而来的人们的年龄。但我现在想通过说大于或小于这些年龄来缩小结果范围,但我不知道该怎么做。 SELECT u.`id` as `user_id`
我有一个 ListView (不是 recyclerView),其中每一行都有一个按钮、几个 TextView 和一个 EditText。单击特定按钮(“editTremp”)后,我希望 EditTe
我的 cellAtIndexPath 中有一个查询。正如常见的那样,此查询从单元格行索引处的数组中获取对象。我想知道每次加载 tableView 时是否只有一个查询,还是将其算作每个 indexPat
我目前正在探索 http://www.ecovivo.be/rubriek/food 上使用的模板中的错误. 问题:访问该链接时,您会注意到右侧有一个带有内容的大型 float 图像。现在一切正常。但
我在 ViewController 之间通过引用传递特定模型的数组。 如果我更改数组中特定元素的任何值,它会在所有 ViewController 中很好地反射(reflect),但是当我从该数组中删除
svg 包含更多元素,其中之一是下拉选择器。我遇到的问题是选择器只能在其顶部边缘被点击,而不能在选择器的其他任何地方被点击。 选择器称为 yp-date-range-selector。在下一张图片中,
我的元素使用 20 行 20 列的 css 网格布局(每个单元格占屏幕的 5%)。其中一个页面有一个按钮。最初该页面包含在网格第 5-8 列和网格第 6-9 行中,按钮本身没有问题,但我需要将其居中放
我想使用 CSS Trick 使图像居中.但是如果图像大小是随机的(不固定的)怎么办。令人惊讶的是,我不想保持图像响应,我想在不改变其宽度或高度(实际像素)的情况下将图像置于中心。 下面是我的代码:
我正在尝试在网址之间进行路由。产品是一个类: from django.db import models from django.urls import reverse # Create your mo
我正在通过查看 Django 教程来制作网站。我收到一个错误: NoReverseMatch at /polls/ Reverse for 'index' with no arguments not
我一直在试用 Django 教程 Django Tutorial Page 3并遇到了这个错误 "TemplateDoesNotExist at /polls/ " . 我假设问题出在我的代码指向模板
我有一个应用程序,其中大部分图像资源都存储在单独的资源包中(这样做是有正当理由的)。这个资源包与主应用程序包一起添加到项目中,当我在 Interface Builder 中设计我的 NIB 时,所有这
我使用 Xcode 6.3.2 开发了一个 iPad 应用程序。我将我的应用程序提交到 App Store 进行审核,但由于崩溃而被拒绝。以下是来自 iTunes 的崩溃报告。 Incident Id
我正在使用以下内容来显示水平滚动条: CSS: div { width: 300px; overflow-x: scroll; } div::-webkit-scrollbar {
我是一名优秀的程序员,十分优秀!