之前就遇到过几次了:
storyboard中直接修改constrains的值不起效果
Storyboard中修改了东西后
Xcode中确认已经去保存了
并且Clean整个项目,重新编译去运行
结果显示出来的效果,还是之前的,而不是最新的
在Storyboard中的左边的View Controller Scene中,修改Constrains的数值,显示的值是更新了
但是经过半天的调试发现,实际上:
真实的约束的值,没变化
显示效果也没变化
不论是切换iOS模拟器,还是iPhone真机,都没用。
最终发现是:
直接修改等式的值是没用的。
必须要去右边的属性栏中修改值,然后界面上的显示的效果才能变化。
搞得废了半天时间。。。
Xcode还是不够完美的。
然后也遇到过:
虽然改了属性,但是没用
只有重新换了iOS模拟器,比如从iPhone5换成iPhone6,再切换回来,才可以生效。
后来还是无意间,将模拟器从iPhone 5切换到iPhone6,然后效果才发生变化,显示最新效果的,
然后再从iPhone6切换回iPhone5,iPhone5上才显示最新效果。。。
【后记】
然后现在又遇到类似的bug:
iPhone5中,已经修改了Logo图片,
结果启动时,还是显示之前的logo。。。
然后,也是切换为别的,比如iPhone6,才显示最新效果:
再切换回来,才显示最新效果:
重新去换成几张图片后,也是无法及时显示,必须切换模拟器才可以看到最新效果.
[总结]
Xcode的StoryBoard中,如果有任何改动,运行模拟器无法及时显示出来的话
可以尝试切换到别的模拟器,就可以显示最新效果了。
然后再切换回来,也就可以显示最新效果了。。。
转载请注明:在路上 » [吐槽Xcode]StoryBoard经常无法及时显示最新效果