- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了 UIImageViews 的数组,并在里面存储了 5 个 ImageView ,没有任何约束。
lazy var albumImage: UIImageView = {
let image = UIImage(named: "authorizationImage")
let imageView = UIImageView(image: image)
imageView.frame = CGRect(x: 0, y: 0, width: 50, height: 50)
imageView.layer.cornerRadius = 10
imageView.backgroundColor = .black
imageView.layer.masksToBounds = true
imageView.translatesAutoresizingMaskIntoConstraints = false
return imageView
}()
lazy var albumImages: [UIImageView] = [albumImage, albumImage, albumImage, albumImage, albumImage]
我将它们添加到我的 UIView 中:
for row in 0...(albumImages.count-1){
backView.addSubview(albumImages[row])
}
并尝试根据我在 UIView 之上的 UILabel 设置每个约束:
for row in 0...(albumImages.count-1){
let distanceFromTop = ((row*30) + (row+1)*10)
print("geez \(row) distance \(distanceFromTop)")
albumImages[row].topAnchor.constraint(equalTo: registrationTime.bottomAnchor, constant: CGFloat(distanceFromTop)).isActive = true
albumImages[row].leftAnchor.constraint(equalTo: backView.leftAnchor, constant: 20).isActive = true
albumImages[row].rightAnchor.constraint(equalTo: albumImages[row].leftAnchor, constant: 30).isActive = true
albumImages[row].heightAnchor.constraint(equalToConstant: 30).isActive = true
}
我可以在我的模拟器上看到第一个 UIImageView。然而,其他4个未显示。我在控制台中收到错误消息:
geez 0 distance 10
geez 1 distance 50
2020-08-12 17:16:38.174252+0900 WhosFan[24100:2336027] [LayoutConstraints] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it.
(
"<NSLayoutConstraint:0x60000167cbe0 V:[UILabel:0x7f97ae8603b0'Based on (KST) : 2020.08....']-(10)-[UIImageView:0x7f97aeb20d60] (active)>",
"<NSLayoutConstraint:0x6000016777f0 V:[UILabel:0x7f97ae8603b0'Based on (KST) : 2020.08....']-(50)-[UIImageView:0x7f97aeb20d60] (active)>"
)
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x6000016777f0 V:[UILabel:0x7f97ae8603b0'Based on (KST) : 2020.08....']-(50)-[UIImageView:0x7f97aeb20d60] (active)>
Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKitCore/UIView.h> may also be helpful.
我检查了我是否以错误的顺序添加了 subview 。但是,一切看起来都很好:
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
addSubview(backView)
backView.addSubview(cellTitle)
backView.addSubview(registrationTime)
addAlbumImages()
setupConstraints()
// Configure the view for the selected state
}
private func setupConstraints(){
setUpCellTitleConstraints()
setUpRegistrationDateLabelConstraints()
setupAlbumImagesConstraints()
}
在过去的 2 个小时里,我一直被这个问题所困扰。请,任何帮助。
最佳答案
您在这里只创建一个 ImageView (不是 5 个!)并将相同的 ImageView 添加到数组中 5 次:
lazy var albumImages: [UIImageView] = [albumImage, albumImage, albumImage, albumImage, albumImage]
这就是为什么你所有的约束都被打破了,只显示了一个 ImageView 。只有一个 ImageView ,并且该 ImageView 的顶部 anchor 需要同时距离
registrationTime.bottomAnchor
10、50、90、130 和 170 点!
albumImage
成一个方法,
createAlbumImageView
:
func createAlbumImageView() -> UIImageView {
let image = UIImage(named: "authorizationImage")
let imageView = UIImageView(image: image)
imageView.frame = CGRect(x: 0, y: 0, width: 50, height: 50)
imageView.layer.cornerRadius = 10
imageView.backgroundColor = .black
imageView.layer.masksToBounds = true
imageView.translatesAutoresizingMaskIntoConstraints = false
return imageView
}
然后可以像这样声明数组:
lazy var albumImages: [UIImageView] = [
createAlbumImageView(),
createAlbumImageView(),
createAlbumImageView(),
createAlbumImageView(),
createAlbumImageView(),
]
UIStackView
.
关于ios - 尝试添加 UIImageView 数组的约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63372770/
我一直在尝试实现这一点,但找不到任何可以在删除它们时像 iPhone 应用程序抖动一样抖动它的代码! CABasicAnimation *animation =
我有一个代码在 UIImageView.isAnimating 为 false 之后执行一些操作 但有趣的是它永远不会出错,它总是处于 YES 状态。 "isAnimating return is f
我的 UIViewController 中有一个 UIImageView。我在上面设置了一个图像。我做了如下旋转。 - (void) runSpinAnimationOnView:(UIImageVi
我有一个带有图像的 UIImageView。我在显示之前旋转了图像,方法是将 UIImageView 的变换属性设置为 CGAffineTransformMakeRotation(angle),其中角
如果有解决我的问题的答案,请给我一个链接。否则这是我的问题: 我目前正在运行 Swift 2.0 (Xcode 7) Sprite Kit Game,想知道 UIImageView 是否可以跟随另一个
我不知道我的想法是否正确,但我的问题是我在 UITableView 中有自定义单元格(看起来像汽车),每个单元格包含 2 个 UIImageViews(车轮图像),我需要旋转当 UITableView
我想知道是否有办法使用透明的 UIImageView(框 C)来剪辑移动到其上方的某些图像。 在我的示例中,我将均为 UIImageView 的框 A 和 B 移向透明的框 C。一旦盒子发生碰撞,我只
我有一个带有固定图像的 UIImageView。我想在顶部添加第二个 UIImageView,我打算旋转它。我需要在运行时创建顶部图像。我找不到在哪里处理透明度。它在 UIImage 中还是在 UII
我有一个要求,我有一个 UIImageView 在另一个之上。当用户在其上“绘制”时,我需要使顶部透明。实际上,不是绘制用户将要做的事情,而是“删除”顶 View ,让下面的 View 显示出来。 我
您好,我有一个 UIImageView,它部分在屏幕上,部分在屏幕外。 我想围绕屏幕外的一个点( View 的中心)旋转 View 。 我该怎么做? fullRotationAnimation
我有两张图片。一个图像是矩形第二个是三角形我想使用一根手指或触摸事件从矩形图像的中心点旋转三角形图像。 最佳答案 好吧,如果您希望图像围绕矩形中心点以任意大小的圆旋转,那么数学会变得相当复杂,但是一个
我想知道是否可以将更多的 UIImageView 分组到一个 ImageView 中。例如,如果我有 4 个 imageView,并且我想以完全相同的方式为它们制作动画,我可以将它们组合成一个,然后为
我正在代码中创建多个 UIImageView,并且想要移动和删除我选择的任何 UIImageView。现在,我只能移动使用 UIPanGestureRecognizer 创建的最后一个 UIImage
现在,我已经让它能够在我的应用程序上移动图像、缩放图像、捏合图像……应有尽有。但我的问题是,当一个 UIImageView 位于另一个 UIImageView 时,我如何才能让应用程序注册? 最佳答案
我有一个 UIImageView 应该从 size (0,0) --> (93,75) 开始动画 我有以下内容 [UIView animateWithDuration:0.5 delay:0 op
我这里的问题应该是一个相当简单的问题。基本上,我试图将一个对象 (UIImageView) 从 A 点(它在 Storyboard中设置的位置)移动到我以编程方式定义的 B 点。 我第一次通过这个导致
我有一个带有包含图像的单元格的 UITableView。我想从服务器下载一个大图像并将其插入到我的单元格中。 我的 UITableViewCell 有一个固定的高度并且填满了屏幕的整个宽度。最好的解决
当用户选择新的图像过滤器时,我尝试对图像进行交叉淡入淡出。 所以我在第一个ImageView之上创建了第二个ImageView,并对顶部 View 的alpha进行动画处理以显示或隐藏底部 View
我有一个 UIScrollView,其中包含 n 个占位符 UIImageView。下面我有一个 StackView,其中包含 10 个图像,用户可以从中选择并将图像拖动到上面的特定占位符 Image
尝试设置“选定框”图形的边界的多种组合,该图形仅显示用户在 UIImageView 中触摸的位置。它仍然继续坚持 super View 坐标系 class ViewController: UIView
我是一名优秀的程序员,十分优秀!