2015-04-03 82 views
0

我似乎無法弄清楚如何只用一個var來做到這一點?所以我想知道是否有可能做到這一點?或者這是將一個按鈕行添加到所有3個UITextfields的唯一方法?只有一個var可以做到這一點嗎?

var border = CALayer(); var border2 = CALayer(); var border3 = CALayer() 
     var width = CGFloat(0.7); var width2 = CGFloat(0.7); var width3 = CGFloat(0.7) 

    border.borderColor = UIColor.whiteColor().CGColor 
    border2.borderColor = UIColor.whiteColor().CGColor 
    border3.borderColor = UIColor.whiteColor().CGColor 

    border.frame = CGRect(x: 0, y: workServer.frame.size.height - width, width: 250, height: workServer.frame.size.height) 
    border2.frame = CGRect(x: 0, y: workUsername.frame.size.height - width, width: 250, height: workUsername.frame.size.height) 
    border3.frame = CGRect(x: 0, y: workPassword.frame.size.height - width, width: 250, height: workPassword.frame.size.height) 

    border.borderWidth = width 
    border2.borderWidth = width 
    border3.borderWidth = width 
    workServer.layer.addSublayer(border) 
    workServer.layer.masksToBounds = true 
    workUsername.layer.addSublayer(border2) 
    workUsername.layer.masksToBounds = true 
    workPassword.layer.addSublayer(border3) 
    workPassword.layer.masksToBounds = true 
+0

參數使用的方法有一個文本框。 – Larme 2015-04-03 10:17:30

回答

0

你可以做到這一點沒有任何var S:

let views = [workServer, workUsername, workPassword] 
    for view in views { 
     let border = CALayer() 
     let width = CGFloat(0.7) 
     border.borderColor = UIColor.whiteColor().CGColor 
     border.frame = CGRect(x: 0, y: view.frame.size.height - width, width: 250, height: view.frame.size.height) 
     border.borderWidth = width 
     view.layer.addSublayer(border) 
    } 
1

你可以寫,做同樣的功能。

func addBorder (UIView *view) 
{ 
    var border = CALayer() 
    var width = CGFloat(0.7) 
    border.borderColor = UIColor.whiteColor().CGColor 
    border.frame = CGRect(x: 0, y: view.frame.size.height - width, width: 250, height: view.frame.size.height) 
    border.borderWidth = width 
    view.layer.addSublayer(border) 
    view.layer.masksToBounds = true; 
} 

您可以致電此如下:

addBorder(workServer) 
addBorder(workUsername) 
addBorder(workPassword)