美文网首页
Swift (闭包返回值)

Swift (闭包返回值)

作者: Coffee丶 | 来源:发表于2016-07-24 21:27 被阅读53次

importUIKit

classViewController:UIViewController{

overridefuncviewDidLoad() {

super.viewDidLoad()

/*

let sc = UIScrollView(frame: CGRect(x: 0, y: 100, width: 375, height: 44))

sc.backgroundColor = UIColor.redColor()

let count = 15

let width = 50

for i in 0..

let label = UILabel()

label.backgroundColor = UIColor.greenColor()

label.textColor = UIColor.darkGrayColor()

label.font = UIFont.systemFontOfSize(17)

label.text = "text\(i)"

label.frame = CGRect(x: i * width, y: 0, width: width, height: 44)

sc.addSubview(label)

}

sc.contentSize = CGSize(width: count * width, height: 44)

view.addSubview(sc)

*/

letsc =createScrollView({ () ->Intin

return15

}) { (index) ->UILabelin

letwidth =50

letlabel =UILabel()

label.backgroundColor=UIColor.greenColor()

label.textColor=UIColor.darkGrayColor()

label.font=UIFont.systemFontOfSize(17)

label.text="text\(index)"

label.frame=CGRect(x: index * width, y:0, width: width, height:44)

returnlabel

}

view.addSubview(sc)

}

funccreateScrollView(labelCount: ()->Int, labelWithIndex: (index:Int)->UILabel) ->UIScrollView{

// 1.创建UIScrollView

letsc =UIScrollView(frame:CGRect(x:0, y:100, width:375, height:44))

letcount = labelCount()

//let width = 50

// 2.遍历创建UILabel

foriin0..

/*

let label = UILabel()

label.backgroundColor = UIColor.greenColor()

label.textColor = UIColor.darkGrayColor()

label.font = UIFont.systemFontOfSize(17)

label.text = "text\(i)"

label.frame = CGRect(x: i * width, y: 0, width: width, height: 44)

sc.addSubview(label)

*/

letlabel = labelWithIndex(index: i)

sc.addSubview(label)

sc.contentSize=CGSize(width:CGFloat(count) * label.bounds.width, height:44)

}

//返回UIScrollView

returnsc

}

}

相关文章

  • Swift-闭包

    Swift-闭包 Swift闭包的含义 闭包是自包含的功能代码块,可以用作函数的参数或者返回值 闭包可以捕获上下文...

  • Swift--闭包

    闭包的概念 Swift闭包表达式 使用闭包返回值 使用尾随闭包 捕获上下文中的变量和常量 支持闭包有两个前提1、支...

  • swift4 闭包Closure参数捕获表

    一、swift闭包的定义 推荐别名定义闭包,因为很容易、清楚的看出闭包的参数和返回值。别纠结为什么用in作为传入参...

  • Swift基础之闭包

    闭包 Swift对闭包进行了简化: 利用上下文推断参数和返回值类型 隐式返回单表达式闭包,即单表达式闭包可以省略r...

  • Swift基础之闭包

    闭包 Swift对闭包进行了简化: 利用上下文推断参数和返回值类型 隐式返回单表达式闭包,即单表达式闭包可以省略r...

  • 项目中闭包的使用Swift

    Swift闭包类似OC的代码块(block) 语法 先来定义一个 有参数,有返回值 闭包 实际项目中, 举个例子...

  • 闭包

    Swift中的闭包有很多优化的地方: 根据上下文推断参数和返回值类型 从单行表达式闭包中隐式返回(也就是闭包体只有...

  • swift-闭包

    闭包 闭包定义 闭包简化 - 尾随闭包 闭包参数 闭包返回值 闭包的循环引用

  • Swift (闭包返回值)

    importUIKitclassViewController:UIViewController{overridef...

  • swift 中闭包的写法与使用

    swift 中闭包的写法与使用 1没有参数没有返回值得情况 2没有参数,有返回值的情况 , 3有参数 没有返回值 ...

网友评论

      本文标题:Swift (闭包返回值)

      本文链接:https://www.haomeiwen.com/subject/kdkgjttx.html