Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios frame.width和约束之间的冲突(我认为)_Ios_Swift3_Uiimage - Fatal编程技术网

Ios frame.width和约束之间的冲突(我认为)

Ios frame.width和约束之间的冲突(我认为),ios,swift3,uiimage,Ios,Swift3,Uiimage,我正在制作一个进度条,这样你就可以看到用户在游戏中有多少回合。我在使用以下工具调整UIImage的大小时遇到问题: self.progBar.frame.size.width = 50 (for example) 当我更改相邻UIImage元素中的图像时,progBar宽度会同时更改。经过数小时的搜索,我得出结论,它正在重置回原始约束值。然后我制作了一个IBOutlet,并将该常量更改为当时的宽度,但它仍然重置为原始约束宽度 我知道我没有包括任何具体的代码,但那是因为我更好奇的是,如果我处理这

我正在制作一个进度条,这样你就可以看到用户在游戏中有多少回合。我在使用以下工具调整UIImage的大小时遇到问题:

self.progBar.frame.size.width = 50 (for example)
当我更改相邻UIImage元素中的图像时,progBar宽度会同时更改。经过数小时的搜索,我得出结论,它正在重置回原始约束值。然后我制作了一个IBOutlet,并将该常量更改为当时的宽度,但它仍然重置为原始约束宽度

我知道我没有包括任何具体的代码,但那是因为我更好奇的是,如果我处理这一切都是错误的,frame.size是正确的方法吗?我已经完全删除了进度条,但我想下次再学习


任何讨论都将不胜感激。

约束覆盖帧更改。。。 只需在更改帧之前使用此选项

someView.translatesAutoresizingMaskIntoConstraints = true

请阅读apple文档中的此处,约束覆盖了帧更改。。。 只需在更改帧之前使用此选项

someView.translatesAutoresizingMaskIntoConstraints = true

从apple docs这里阅读

你认为混合框架和约束会导致冲突是正确的,但听起来你的方向是正确的。根据您的帖子,您已经在IB/情节提要中设置了自动布局约束,您已经为IBOutlet指定了一个
宽度
约束,然后在代码中设置该约束的
常量
?如果是这样,但您的视图仍在“重置”,那么听起来您现在有冲突的约束。。。当您尝试此操作时,是否在调试控制台中获得任何错误/警告输出?我重新创建了它,但没有错误。我很高兴我走上了正确的道路,也许我理解的比我意识到的要多!感谢您的帮助您是正确的,混合帧和约束可能会导致冲突,但听起来您的方向是正确的。根据您的帖子,您已经在IB/情节提要中设置了自动布局约束,您已经为IBOutlet指定了一个
宽度
约束,然后在代码中设置该约束的
常量
?如果是这样,但您的视图仍在“重置”,那么听起来您现在有冲突的约束。。。当您尝试此操作时,是否在调试控制台中获得任何错误/警告输出?我重新创建了它,但没有错误。我很高兴我走上了正确的道路,也许我理解的比我意识到的要多!谢谢你的帮助完美-这成功了!经过几个小时的谷歌搜索,这个问题从来没有出现过,你们真是太棒了!你知道为什么会这样,或者它真正的作用是什么吗?我想它只是使约束与我们对框架所做的更改相匹配?从这一点上,我还假设帧实际上也是遮罩?让我心烦意乱…啊!我为什么不查一下呢。谢谢你的关注-这起作用了!经过几个小时的谷歌搜索,这个问题从来没有出现过,你们真是太棒了!你知道为什么会这样,或者它真正的作用是什么吗?我想它只是使约束与我们对框架所做的更改相匹配?从这一点上,我还假设帧实际上也是遮罩?让我心烦意乱…啊!我为什么不查一下呢。谢谢你的跟进