ios – 无法更改默认layoutMargins视图

ios – 无法更改默认layoutMargins视图,第1张

概述由于ios 8.0视图具有额外的layoutMargins,默认情况下每个边都有8个点值. 当我尝试在viewDidLoad中更改边距时,它似乎对子视图没有影响: override func viewDidLoad(){ super.viewDidLoad() self.view.layoutMargins = UIEdgeInsets(top:100, left:100, bot 由于ios 8.0视图具有额外的layoutmargins,默认情况下每个边都有8个点值.

当我尝试在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视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1057930.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存