最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

[吐槽Xcode]StoryBoard经常无法及时显示最新效果

Xcode crifan 4398浏览 0评论

之前就遇到过几次了:

storyboard中直接修改constrains的值不起效果

Storyboard中修改了东西后

Xcode中确认已经去保存了

并且Clean整个项目,重新编译去运行

结果显示出来的效果,还是之前的,而不是最新的

 

在Storyboard中的左边的View Controller Scene中,修改Constrains的数值,显示的值是更新了

但是经过半天的调试发现,实际上:

真实的约束的值,没变化

显示效果也没变化

不论是切换iOS模拟器,还是iPhone真机,都没用。

 

xcode storyboard constraint not take effect

 

最终发现是:

直接修改等式的值是没用的。

必须要去右边的属性栏中修改值,然后界面上的显示的效果才能变化。

 

搞得废了半天时间。。。

Xcode还是不够完美的。

 

然后也遇到过:

虽然改了属性,但是没用

只有重新换了iOS模拟器,比如从iPhone5换成iPhone6,再切换回来,才可以生效。

 

后来还是无意间,将模拟器从iPhone 5切换到iPhone6,然后效果才发生变化,显示最新效果的,

然后再从iPhone6切换回iPhone5,iPhone5上才显示最新效果。。。

 

【后记】

然后现在又遇到类似的bug:

iPhone5中,已经修改了Logo图片,

结果启动时,还是显示之前的logo。。。

ios emulator iphone5 still show old logo

 

然后,也是切换为别的,比如iPhone6,才显示最新效果:

switch to iphone 6 can show new logo

 

再切换回来,才显示最新效果:

back to iphone5 show new logo

 

重新去换成几张图片后,也是无法及时显示,必须切换模拟器才可以看到最新效果.

 

[总结]

Xcode的StoryBoard中,如果有任何改动,运行模拟器无法及时显示出来的话

可以尝试切换到别的模拟器,就可以显示最新效果了。

然后再切换回来,也就可以显示最新效果了。。。

转载请注明:在路上 » [吐槽Xcode]StoryBoard经常无法及时显示最新效果

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.178 seconds, using 22.08MB memory