gpt4 book ai didi

swift - 长按使用约束更新放大

转载 作者:行者123 更新时间:2023-11-30 10:13:32 26 4
gpt4 key购买 nike

我有一个正在运行的函数,但我不明白它为什么会起作用。我只是简单地调整这些值,直到它达到我想要的效果。我要求解释,因为我担心,如果我不明白它是如何工作的,它可能会在某些时候以不可预测的方式表现。

当用户长按按钮时运行代码。然后,代码将具有 30 个前导空格和 30 个尾随空格的图像放大到 super View ,使其没有前导空格和尾随空格。由于图像已经具有比例约束,因此高度会增加以保持图像的宽高比。

我不明白的是,为什么我只需要从每个约束中减去 9 即可使其大致紧贴 super View 边缘,但我必须向每个约束添加 30 才能使其返回到原始大小。

//LONG PRESS FUNCTION
//Scoring Page: Fact Section

var zoomState = ""

@IBOutlet var fctBx_Img_LeadingCon: NSLayoutConstraint!
@IBOutlet var fctBx_Img_TrailCon: NSLayoutConstraint!

@IBAction func longPress(sender: UILongPressGestureRecognizer) {
if sender.state == UIGestureRecognizerState.Began {
if zoomState == "" {
fctBx_Img_TrailCon.constant = -9
fctBx_Img_LeadingCon.constant = -9
zoomState = "zoomed"
}
else {
fctBx_Img_TrailCon.constant = +30
fctBx_Img_LeadingCon.constant = +30
zoomState = ""
}
}
}

详细信息:使用Xcode 6.4使用 swift 使用 Storyboard使用自动布局,仅限 iPhone,仅限纵向我是编程和应用开发新手。

最佳答案

您并没有减去值-9,实际上您将其分配给您分配+30的加法部分。这样它就会恢复到正常值。

关于swift - 长按使用约束更新放大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31529913/

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