第一种方法:
let containerVIEw = UIVIEw(frame: CGRect(x: 0.0,y: 0.0,wIDth: 375.0,height: 667.0))containerVIEw.backgroundcolor = UIcolor.redcolor()
我可以看到矩形.
第二种方法:
let vIEw = UIVIEw()vIEw.frame = CGRect(x: 0,y: 0,wIDth: 200,height: 200)vIEw.backgroundcolor = UIcolor.bluecolor()
我看到一些像输出这样的日志消息.
为什么两者都提供不同的产出?
Web中的一些教程使用第一种方法,第二种方法使用第二种方法.
这是图片.
解决方法 有时,游乐场不能按预期工作.可能是因为两个视图都没有定义超级视图.在真正的应用程序中它工作正常
overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() let containerVIEw = UIVIEw(frame: CGRect(x: 0.0,wIDth: 37.5,height: 66.7)) containerVIEw.backgroundcolor = UIcolor.redcolor() vIEw.addSubvIEw(containerVIEw) let myVIEw = UIVIEw() myVIEw.frame = CGRect(x: 0,y: 290,height: 200) myVIEw.backgroundcolor = UIcolor.bluecolor() vIEw.addSubvIEw(myVIEw)}
我在playgorund中尝试了这段代码:
let cv = UIVIEw(frame: CGRect(x: 0.0,height: 667.0))cv.backgroundcolor = UIcolor.redcolor()let v1 = UIVIEw(frame: CGRect(x: 0.0,wIDth: 30.0,height: 60.0))v1.backgroundcolor = UIcolor.yellowcolor()cv.addSubvIEw(v1)let v2 = UIVIEw()v2.frame = CGRect(x: 0,y: 200,height: 60.0)v2.backgroundcolor = UIcolor.bluecolor()cv.addSubvIEw(v2)
它适用于两个初始化程序.
总结以上是内存溢出为你收集整理的swift – UIView在游乐场全部内容,希望文章能够帮你解决swift – UIView在游乐场所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)