当我尝试在vIEwDIDLoad中更改边距时,它似乎对子视图没有影响:
overrIDe func vIEwDIDLoad(){ super.vIEwDIDLoad() self.vIEw.layoutmargins = UIEdgeInsets(top:100,left:100,bottom:100,right:100)}
..itd似乎没有任何影响
解决方法 我使用KVO来检测vIEw.layoutmargins的变化.我发现视图本身会在layoutSubVIEws处理过程中自定义后更改layoutmargins.所以只需将自定义代码放在vIEwDIDLayoutSubvIEws方法中:
- (voID)vIEwDIDLayoutSubvIEws{ self.vIEw.layoutmargins = UIEdgeInsetsMake(100.0f,100.0f,100.0f);}
PS:通过这些代码是OC,但我认为它也适用于Swift.希望这对你有用!
总结以上是内存溢出为你收集整理的ios – 无法更改默认layoutMargins视图全部内容,希望文章能够帮你解决ios – 无法更改默认layoutMargins视图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)