swift常用控件

//提示窗  
        let alertViewController:UIAlertController = UIAlertController(title:"提示", message:lsitData[indexPath.row], preferredStyle: UIAlertControllerStyle.Alert);
        
        let alertView = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil);
        
        alertViewController.addAction(alertView);

        self.presentViewController(alertViewController, animated: true, completion: nil);


1
2
3
4
5
//1、root控制器的创建
var rootCtrl =RootViewController()
 
var root:UINavigationController =UINavigationController(rootViewController: rootCtrl)
self.window!.rootViewController = root
1
2
3
4
5
//2、tab控制器的创建
var tab =UITabBarController()
tab.tabBar.barTintColor =UIColor.blackColor()
tab.viewControllers = [oneCtrl, twoCtrl, threeCtrl, fourCtrl, fiveCtrl]
self.window!.rootViewController = tab
1
2
//3、声明属性
var tableView:UITableView?
1
2
3
4
5
6
7
8
9
10
11
//4、抽出TableView的创建方法
func _initTableView(){
    //TableView的创建和设置
    self.tableView=UITableView(frame:CGRectMake(0,20,CGRectGetWidth(self.view.frame),CGRectGetHeight(self.view.frame)-64))
    self.tableView!.delegate =self
    self.tableView!.dataSource =self
    self.tableView!.autoresizingMask = UIViewAutoresizing.FlexibleHeight |UIViewAutoresizing.FlexibleWidth
    self.tableView!.registerClass(UITableViewCell.self, forCellReuseIdentifier:"cell")
    self.view?.addSubview(self.tableView)
    self.tableView!.separatorColor =UIColor.cyanColor()
}
1
2
3
4
5
//dataSource 返回100个row
func tableView(tableView:UITableView!, numberOfRowsInSection section: Int) ->Int
{
    return 100
}
1
2
3
4
5
6
7
//cell的创建
func tableView(tableView:UITableView!, cellForRowAtIndexPath indexPath:NSIndexPath!) ->UITableViewCell!
{
    let cell = tableView .dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath)asUITableViewCell
    cell.textLabel.text =String(format:"%i", indexPath.row)
    return cell
}

UIKit

1
2
3
4
5
6
7
8
9
10
// UILabel
func createLabel() ->UILabel {
    var label:UILabel =UILabel(frame:CGRectMake(10,80,self.view.frame.size.width-20,50))
    label.backgroundColor =UIColor.clearColor()
    label.textAlignment =NSTextAlignment.Center
    label.textColor =UIColor.blackColor()
    label.font =UIFont.systemFontOfSize(25)
    label.text ="Hello Swift"
    return label
}
1
2
3
4
5
6
7
// UIView
func createView() ->UIView {
    var orginY =CGRectGetMaxY(self.myLabel.frame) +10
    var myView:UIView =UIView(frame:CGRectMake(10, orginY,self.view.frame.size.width-20,30))
    myView.backgroundColor =UIColor.whiteColor()
    return myView;
}
1
2
3
4
5
6
7
8
9
10
11
// UIButton
func createButton() ->UIButton {
    var orginY =CGRectGetMaxY(self.myView.frame) +10
    var button:UIButton =UIButton(frame:CGRectMake(10, orginY,self.view.frame.size.width-20,30))
    button.backgroundColor =UIColor.greenColor()
    button.setTitle("Button", forState:UIControlState.Normal)
    button.titleLabel.font =UIFont.systemFontOfSize(12)
    button.addTarget(self, action:"tappedButton:", forControlEvents:UIControlEvents.TouchUpInside)
    button.tag =100
    return button
}
1
2
3
4
5
6
7
8
// UIImageView
func createImageView() ->UIImageView {
    var orginY =CGRectGetMaxY(self.myButton.frame) +10
    var imageView:UIImageView =UIImageView(frame:CGRectMake((self.view.frame.size.width-100)/2, orginY,100,50))
    var image:UIImage =UIImage(named:"user")
    imageView.image = image
    return imageView
}
1
2
3
4
// Button target
func tappedButton(sender:UIButton!) {
    println(sender.tag)
}

push 控制器的方法

1
2
3
4
var listCtrl:UIViewController =UIViewController()
listCtrl.title ="View Controller"
listCtrl.view.backgroundColor =UIColor.redColor()
self.navigationController.pushViewController(listCtrl, animated:true)

pop

1
self.navigationController.popViewControllerAnimated(true)




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值