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

问题描述:

我正在制作一个进度条的形式,以便您可以看到用户在游戏中进行了多少轮。我已运行到问题与我已经使用调整UIImages:frame.width和约束之间的冲突(我认为)

self.progBar.frame.size.width = 50 (for example) 

当我在相邻的UIImage元件然后在同一时间的progBar宽度的变化而改变图像。经过数小时的搜索后,我得出结论,它将重置为原始约束值。然后,我创建了一个IBOutlet,并将常量改为当时的宽度,但仍然重置为原始约束宽度。

我知道我没有包含任何特定的代码,但那是因为我更好奇如果我接近这一切都错了,frame.size是不正确的路要走?我已经完全删除了进度条,但我希望下次再学习。

任何讨论将不胜感激。

+0

你是正确的混合*框架*和* *的限制可以造成冲突,但听起来你正在朝正确的方向发展。根据你的文章,你已经在IB/Storyboard中设置了自动布局约束,你已经为IBOutlet指定了一个'Width'约束,然后在代码中设置了该约束的'.constant'?如果是这样,但你的观点仍然是“重置”,那么它听起来像你现在有冲突的约束......当你尝试时,你在调试控制台中得到任何错误/警告输出? – DonMag

+0

我重新创建它,但没有错误。我很高兴自己在正确的道路上,也许我比我意识到的更明白!感谢您的帮助 – Klowne

约束覆盖框架改变... 改变帧

someView.translatesAutoresizingMaskIntoConstraints = true 

从苹果文档阅读这里之前刚刚使用translatesAutoresizingMaskIntoConstraints

+0

完美 - 这工作!经过几个小时的搜索,这绝不会出现一次,你们很棒!任何想法为什么这个工作,或者它真的做了什么?我认为它只是使约束与我们对框架所做的更改相匹配?从那我也认为帧实际上也是面具?吹我的心... – Klowne

+0

我已经添加了从苹果文档到答案的链接。 – DeyaEldeen

+0

Doh!为什么我不看那个。感谢您的跟进 – Klowne