Foundation project for quick develop
- LoopPage
- LineSpacingLabel
- SliderButtonView
Wiki填写模板
### 名称(v最新版本号)
1. 作用
2. 用法
-
-
-
3. 使用代码举例
(4. 其他)
From:维护人
###LoopPage(v0.0.2)
- 作用:轮播图控件
- 用法:
- 使用
init(frame: CGRect, timeInter: NSTimeInterval, countClosur: LoopPageCountClosure, pageClosure: LoopPageCurrentViewClosure, actionClosure: LoopPageTapActionClosure)的便捷构造方法创造LoopPage对象 - 通过闭包设置数据源和每个轮播图的点击事件
- timeInterval设置为0时,不启用自动轮播
- 使用代码举例:
lazy var loopPage : LoopPage = {
let page = LoopPage(frame: CGRect(x: 0,y: 0,width: 375,height: 100), timeInter: 0, countClosur: { () -> Int in
return 5
}, pageClosure: { (pageIndex) -> UIView in
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 50, height: 50))
label.text = "pageIndex:\(pageIndex)"
label.textAlignment = NSTextAlignment.Center
return label
}, actionClosure: { (pageIndex) -> Void in
print("\(pageIndex)")
})
return page
}()From:Azen.Xu
- 作用:带行间距的Label
- 用法
- 直接在XIB上更改Label控件的类名为LineSpacingLabel即可
- 通过"lineSpacing"属性设置行距,默认为5
- 使用代码举例
@IBOutlet weak var testLabel: LineSpacingLabel!From:Azen.Xu
###SliderButtonView(v0.0.4)
- 作用:分页控件
- 用法:
- 使用
init(titleArray:NSMutableArray, width:NSInteger)的便捷构造方法创造Slider对象,并stupe()初始化 - 通过delegate设置代理
- 代理方法
sliderButtonView(slider:SliderButtonView, index:NSInteger)
- 使用代码举例:
let slider:SliderButtonView = SliderButtonView(titleArray: ["111", "222"], width: 320)
slider.delegate = self
self.view.addSubview(slider)
delegate方法
func sliderButtonView(slider: SliderButtonView, index: NSInteger) {
print("\(index)")
}From:JiangYunFeng