gpt4 book ai didi

swift - 将 2 个 ImageView 约束在一起以保持它们之间相同的恒定距离

转载 作者:行者123 更新时间:2023-11-30 10:28:56 24 4
gpt4 key购买 nike

下面的 swift 代码使用 nslayoutconstraint 将 ImageView 放置在 View Controller 上。我的问题是,当应用程序在 iPad 上构建但在 iPhone 上看起来不错时,存在差距。我附上了一张解释下面情况的想象。我尝试在我评论的地方链接下面的约束,但它不起作用。下面的代码是有问题的 2 个 ImageView 。 Ben 是他们上方的大 ImageView 。

enter image description here

        takePhoto.topAnchor.constraint(equalTo: ben.bottomAnchor, constant : 10),
takePhoto.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: 0.07, constant: 0),
takePhoto.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant : 50),
takePhoto.widthAnchor.constraint(equalTo: view.widthAnchor,multiplier: 0.365,constant: 0),



importPhot.topAnchor.constraint(equalTo: ben.bottomAnchor, constant : 10),
importPhot.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: 0.07, constant: 0),
importPhot.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant : -50),
importPhot.widthAnchor.constraint(equalTo: view.widthAnchor,multiplier: 0.365,constant: 0),
//constraint below trying to keep a constant link between the imageviews
importPhot.leadingAnchor.constraint(equalTo: takePhoto.trailingAnchor, constant: 5),

最佳答案

importPhot 上,您将宽度 anchor 与前导 anchor 和尾随 anchor 混合在一起,这是没有意义的。您必须选择一个选项。

根据您的情况删除

importPhot.widthAnchor.constraint(equalTo: view.widthAnchor,multiplier: 0.365,constant:  0),

现在,importPhot 已锚定到 view.trailingAnchortakePhoto.trailingAnchor。对于您的用例,我建议锚定到屏幕中间。例如:

takePhoto.topAnchor.constraint(equalTo: ben.bottomAnchor, constant : 10),
takePhoto.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: 0.07, constant: 0),
takePhoto.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant : 50),
takePhoto.trailingAnchor.constraint(equalTo: view.centerXAnchor, constant :-5),

importPhot.topAnchor.constraint(equalTo: ben.bottomAnchor, constant : 10),
importPhot.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: 0.07, constant: 0),
importPhot.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant : -50),
importPhot.leadingAnchor.constraint(equalTo: view.centerXAnchor, constant: 5)

关于swift - 将 2 个 ImageView 约束在一起以保持它们之间相同的恒定距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59558143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com