在通过xib加载一个view时,通常是会先根据xib的尺寸加载到屏幕上,此时在这个控制器上再加载一个其他控制器的view时,view默认情况下的『autoresizingMask』属性都包含了『UIViewAutoresizingFlexibleWidth』(根据view的伸缩而伸缩宽)和『UIViewAutoresizingFlexibleHeight』(根据view的伸缩而伸缩高)这两个值,所以在初次加载xib的view时,假设尺寸为600X600,需要添加的viewB尺寸为100X100,这时已经添加上去了,但是当xib的view加载完成后需要根据屏幕大小的尺寸做调整,变成了375x667,之后添加的viewB也根据控制器的view做了伸缩,此时viewB在伸缩完成之后就会变得不可见了
解决办法是把view的『autoresizingMask』属性设为UIViewAutoresizingNone
关于添加了一个view之后却不显示的一种可能性
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 当新建一个xib文件view,通过代码加载进来,addSubView进一个之前创建好的xib中时,会发现这个vie...