UIView.init和swift 3中没有init的区别

时间:2017-08-01 10:33:31

标签: swift uiview

我正在以编程方式添加两个UIView。如下例所示: -

 let firstview = UIView(frame: CGRect(x: 0, y: self.view.frame.height-63,width:self.view.frame.width, height: 80))
 let secondview = UIView.init(frame:CGRect(x: 0, y: self.view.frame.height-63,width:self.view.frame.width, height: 80) )

两者都很完美。

  

这两个UIViews之间有什么区别?

2 个答案:

答案 0 :(得分:6)

两者都是相同的,并且调用UIView的相同init函数。最佳做法是不要直接调用init,只需使用UIView(frame:)

答案 1 :(得分:5)

$stmt = $dbh->prepare("SELECT * FROM registry WHERE firstname = ? OR lastname = ? ;"); $stmt->bindParam(1, $name); 中的类名(MyClass())之后写空括号等同于通过编写Swift来调用其初始值。

同样适用于接受输入参数的初始值设定项,因此问题中的两行是等效的。