当前位置:   article > 正文

奇葩1: storyboard中的改动,在页面上没有反应_storyboard 的控件设置属性无效

storyboard 的控件设置属性无效

具体描述:

storyboard中改变Label的文字,控件的hidden属性等,一切改动,跑出来后,还是原来的样子。


猜测一:

项目添加了中文支持后,多了两个文件


Main_iPhone.strings中是各控件显示的字符串。

1. 修改storyboard中Label的文字(如:abc),发现,Main_iPhone.strings中的文字没有变(如:a)。

运行出来的文字与Main_iPhone.strings中的相同(a)。

2. 如果直接修改Main_iPhone.strings中的文字(如:abcd),那么运行出来的话,是有变化的(abcd)。

也就是说,显示的文字最终是Main_iPhone.strings中的值。 

但是为何在storyboard中改动的时候,不会自动更新Main_iPhone.strings呢?

难道是为了国际化,以后所有的文字都要直接去strings文件中去改?

暂且认为就是这样的吧。


猜测二:

如果说文字的改动没有关联修改,我可以理解。 

但是我设置了一个Label的hidden属性为YES。 跑出来之后,还是能够看到这个Label, 这又是为何?

用文本编辑打开storyboard文件,里面也的确有hidden="YES"。为什么显示的时候,还是能看到呢? 


原因:

不明

解决办法:


在N多次clean、卸载安装、重启xcode之后,某一次突然间可以了。 恢复正常了。
之后再改动,都是正常的。 无法重现上面的情况了。
文字的确要去strings文件中去改,因为每个语言不一样。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/248389
推荐阅读
相关标签
  

闽ICP备14008679号