奇葩1: 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文件中去改,因为每个语言不一样。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值