4

我正在关注 Ray Wenderlich 关于实现 rateView 的教程:http ://www.raywenderlich.com/1768/how-to-make-a-custom-uiview-a-5-star-rating-view

在我的应用中实现 rateView 后,我收到了这个错误:

无法同时满足约束。以下列表中的至少一个约束可能是您不想要的。试试这个:(1)查看每个约束并尝试找出您不期望的;(2) 找到添加了一个或多个不需要的约束的代码并修复它。(注意:如果您看到不理解的 NSAutoresizingMaskLayoutConstraints,请参阅 UIView 属性 translatesAutoresizingMaskIntoConstraints 的文档)

( "NSAutoresizingMaskLayoutConstraint:0x870c2b0 h=--& v=--& V:[UIView:0x93a1d60(416)]", "NSLayoutConstraint:0x87363c0 V:|-(203)-[RateView:0x8729040] (名称: '|' :UIView:0x93a1d60)", "NSLayoutConstraint:0x8736440 V:[RateView:0x8729040]-(228)-| (名称: '|':UIView:0x93a1d60)")

将尝试通过打破约束来恢复 NSLayoutConstraint:0x8736440 V:[RateView:0x8729040]-(228)-| (名称:'|':UIView:0x93a1d60)

中断 objc_exception_throw 以在调试器中捕获它。UIKit/UIView.h 中列出的 UIView 上的 UIConstraintBasedLayoutDebugging 类别中的方法也可能会有所帮助。

我下载了 Ray 提供的示例应用程序,它非常适合我,没有错误。通过代码搜索后,我没有看到任何差异,并且我在 Interface Builder 中的连接与他的相同。一个显着的差异是我们个人利率视图的规模检查员。他的样子是这样的:

在此处输入图像描述

而我的看起来像这样:

在此处输入图像描述

考虑到错误与约束有关,这可能是问题所在。但是,我不知道如何将我的 rateview 更改为 autoresizing 之类的 Ray's。帮助?

4

4 回答 4

4

新的 Xcode 5 具有新功能,可以从不同的常量值中识别我们。我真的很欣赏这个功能,它减少了故事板与模拟器和/或设备中的错误和差异。

尝试跟随黄色三角形。当故事板查看器打开时,它位于左侧边栏中。它带来了三种解决方案如何解决问题,并且自动运行良好。

所以只需更新框架、约束或重置为建议的约束。

解决方案:

(如果您没有看到左侧边栏,在新的 xcode 5 中它可能会被隐藏,只需单击播放图标):

显示左侧故事板侧栏

首先按照黄色箭头:

先按照黄色箭头

然后按照黄色三角形,点击它后,你会得到对话框:

然后按照黄色三角形,点击它后,你会得到对话框

于 2013-06-24T08:48:23.283 回答
4

取消选中“使用自动布局”并尝试....

在此处输入图像描述

于 2013-06-24T08:49:16.590 回答
0

这是AutoLayout constraintsYou must have to review 您在视图的 XIB 中使用的约束的错误。修复这些约束,然后您的项目将正常工作。希望这会帮助你。

于 2013-06-24T08:44:55.310 回答
0

将底部空间的优先级更改为:superview 或顶部空间为:superview,从默认的 required(1000) 更改为 High(750)。

于 2015-01-03T06:47:05.893 回答