当前位置:   article > 正文

Apple Swfit UI控件实现_apple ui官方控件

apple ui官方控件

From: http://blog.csdn.net/lixuwen521/article/details/28602541

不下载你会后悔的~~

下载地址:https://github.com/HunkSmile/Swift.git

[javascript] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. // UILabel   
  2. var label = UILabel(frame: self.view.bounds)  
  3. label.backgroundColor = UIColor.clearColor()  
  4. label.textAlignment = NSTextAlignment.Center  
  5. label.font = UIFont.systemFontOfSize(36)  
  6. label.text = "Hello, Swift"  
  7. self.view.addSubview(label)  
  1. // UILabel
  2. var label = UILabel(frame: self.view.bounds)
  3. label.backgroundColor = UIColor.clearColor()
  4. label.textAlignment = NSTextAlignment.Center
  5. label.font = UIFont.systemFontOfSize(36)
  6. label.text = "Hello, Swift"
  7. self.view.addSubview(label)
[javascript] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. // UIButton   
  2. var button = UIButton.buttonWithType(UIButtonType.System) as? UIButton  
  3. button!.frame = CGRectMake(110.0, 120.0, 100.0, 50.0)  
  4. button!.backgroundColor = UIColor.grayColor()  
  5. button?.setTitleColor(UIColor.redColor(), forState: UIControlState.Normal)  
  6. button!.setTitleColor(UIColor.whiteColor(), forState: UIControlState.Highlighted)  
  7. button?.setTitle("Touch Me", forState: UIControlState.Normal)  
  8. button?.setTitle("Touch Me", forState: UIControlState.Highlighted)  
  9. button?.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)  
  10. button!.tag = 100  
  11. self.view.addSubview(button)  
  1. // UIButton
  2. var button = UIButton.buttonWithType(UIButtonType.System) as? UIButton
  3. button!.frame = CGRectMake(110.0, 120.0, 100.0, 50.0)
  4. button!.backgroundColor = UIColor.grayColor()
  5. button?.setTitleColor(UIColor.redColor(), forState: UIControlState.Normal)
  6. button!.setTitleColor(UIColor.whiteColor(), forState: UIControlState.Highlighted)
  7. button?.setTitle("Touch Me", forState: UIControlState.Normal)
  8. button?.setTitle("Touch Me", forState: UIControlState.Highlighted)
  9. button?.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)
  10. button!.tag = 100
  11. self.view.addSubview(button)
[javascript] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. // UIImageView   
  2. var image     = UIImage(named: "swift-hero.png")  
  3. var imageView = UIImageView(frame: CGRectMake((CGRectGetWidth(self.view.bounds) - image.size.width) / 2.0, 120.0, image.size.width,  
  4. image.size.height))  
  5. imageView.image = image  
  6. self.view.addSubview(imageView)  
  1. // UIImageView
  2. var image = UIImage(named: "swift-hero.png")
  3. var imageView = UIImageView(frame: CGRectMake((CGRectGetWidth(self.view.bounds) - image.size.width) / 2.0, 120.0, image.size.width,
  4. image.size.height))
  5. imageView.image = image
  6. self.view.addSubview(imageView)
[javascript] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. // UISlider   
  2. var slider = UISlider(frame:CGRectMake(60.0, 120.0, 200.0, 30.0))  
  3. self.view.addSubview(slider)  
  1. // UISlider
  2. var slider = UISlider(frame:CGRectMake(60.0, 120.0, 200.0, 30.0))
  3. self.view.addSubview(slider)
[javascript] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. // UIWebView   
  2. var webView = UIWebView(frame:self.view.bounds)  
  3. var url = NSURL(string: "http://caipiao.m.taobao.com")  
  4. var request = NSURLRequest(URL: url)  
  5. webView.loadRequest(request)  
  6. self.view.addSubview(webView)  
  1. // UIWebView
  2. var webView = UIWebView(frame:self.view.bounds)
  3. var url = NSURL(string: "http://caipiao.m.taobao.com")
  4. var request = NSURLRequest(URL: url)
  5. webView.loadRequest(request)
  6. self.view.addSubview(webView)
[javascript] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. // UISegmentedControl   
  2. var segmentControl = UISegmentedControl(items:["A""B""C""D"])  
  3. segmentControl.frame = CGRectMake(110.0, 120.0, 100.0, 30.0)  
  4. self.view.addSubview(segmentControl)  
  1. // UISegmentedControl
  2. var segmentControl = UISegmentedControl(items:["A", "B", "C", "D"])
  3. segmentControl.frame = CGRectMake(110.0, 120.0, 100.0, 30.0)
  4. self.view.addSubview(segmentControl)
[javascript] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. // UISwitch   
  2. var switchControl = UISwitch(frame:CGRectMake(130.0, 120.0, 100.0, 30.0))  
  3. switchControl.on = true  
  4. self.view.addSubview(switchControl)  
  1. // UISwitch
  2. var switchControl = UISwitch(frame:CGRectMake(130.0, 120.0, 100.0, 30.0))
  3. switchControl.on = true
  4. self.view.addSubview(switchControl)
[javascript] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. // UITextField   
  2. var textField = UITextField(frame:CGRectMake(60.0, 120.0, 200.0, 30.0))  
  3. textField.backgroundColor = UIColor.lightGrayColor()  
  4. textField.placeholder = "input text"  
  5. self.view.addSubview(textField)  
  1. // UITextField
  2. var textField = UITextField(frame:CGRectMake(60.0, 120.0, 200.0, 30.0))
  3. textField.backgroundColor = UIColor.lightGrayColor()
  4. textField.placeholder = "input text"
  5. self.view.addSubview(textField)
[javascript] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. // UIScrollView   
  2. var scrollView = UIScrollView(frame:CGRectMake(60.0, 120.0, 200.0,  
  3. 200.0))  
  4. scrollView.pagingEnabled = true  
  5. scrollView.showsVerticalScrollIndicator = false  
  6. self.view.addSubview(scrollView)  
  7. var fX: CGFloat = 0.0  
  8. for(var i = 0; i < 3; ++i)  
  9. {  
  10.     var view = UIView(frame:CGRectMake(fX, 0.0, 200.0, 200.0))  
  11.     fX += 200.0  
  12.     view.backgroundColor = UIColor.redColor()  
  13.     scrollView.addSubview(view)  
  14. }  
  15. scrollView.contentSize = CGSizeMake(3 * 200.0, 200.0)  
  16. self.view.addSubview(scrollView)  
  1. // UIScrollView
  2. var scrollView = UIScrollView(frame:CGRectMake(60.0, 120.0, 200.0,
  3. 200.0))
  4. scrollView.pagingEnabled = true
  5. scrollView.showsVerticalScrollIndicator = false
  6. self.view.addSubview(scrollView)
  7. var fX: CGFloat = 0.0
  8. for(var i = 0; i < 3; ++i)
  9. {
  10. var view = UIView(frame:CGRectMake(fX, 0.0, 200.0, 200.0))
  11. fX += 200.0
  12. view.backgroundColor = UIColor.redColor()
  13. scrollView.addSubview(view)
  14. }
  15. scrollView.contentSize = CGSizeMake(3 * 200.0, 200.0)
  16. self.view.addSubview(scrollView)
[javascript] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. // UISearchBar   
  2. var searchBar = UISearchBar(frame:CGRectMake(10.0, 120.0, 300.0,  
  3. 30.0))  
  4. searchBar.showsCancelButton = true  
  5. searchBar.searchBarStyle = UISearchBarStyle.Minimal // Default, Prominent, Minimal   
  6. self.view.addSubview(searchBar)  
  1. // UISearchBar
  2. var searchBar = UISearchBar(frame:CGRectMake(10.0, 120.0, 300.0,
  3. 30.0))
  4. searchBar.showsCancelButton = true
  5. searchBar.searchBarStyle = UISearchBarStyle.Minimal // Default, Prominent, Minimal
  6. self.view.addSubview(searchBar)
[javascript] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. // UIPageControl   
  2. var pageControl = UIPageControl(frame:CGRectMake(60.0, 120.0, 200.0, 200.0))  
  3. pageControl.numberOfPages = 5  
  4. pageControl.currentPageIndicatorTintColor = UIColor.blackColor()  
  5. pageControl.pageIndicatorTintColor = UIColor.redColor()  
  6. self.view.addSubview(pageControl)  
  1. // UIPageControl
  2. var pageControl = UIPageControl(frame:CGRectMake(60.0, 120.0, 200.0, 200.0))
  3. pageControl.numberOfPages = 5
  4. pageControl.currentPageIndicatorTintColor = UIColor.blackColor()
  5. pageControl.pageIndicatorTintColor = UIColor.redColor()
  6. self.view.addSubview(pageControl)
[javascript] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. // UIDatePicker   
  2. var datePicker = UIDatePicker(frame:CGRectMake(0.0, 120.0, 200.0, 200.0))  
  3. self.view.addSubview(datePicker)  
  1. // UIDatePicker
  2. var datePicker = UIDatePicker(frame:CGRectMake(0.0, 120.0, 200.0, 200.0))
  3. self.view.addSubview(datePicker)
[javascript] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. // UIPickerView   
  2. var pickerView = UIPickerView(frame:CGRectMake(10.0, 120.0, 300.0, 200.0))  
  3. pickerView.delegate = self  
  4. pickerView.dataSource = self  
  5. self.view.addSubview(pickerView)  
  1. // UIPickerView
  2. var pickerView = UIPickerView(frame:CGRectMake(10.0, 120.0, 300.0, 200.0))
  3. pickerView.delegate = self
  4. pickerView.dataSource = self
  5. self.view.addSubview(pickerView)
[javascript] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. // UIProgressView   
  2. var progressView = UIProgressView(progressViewStyle:UIProgressViewStyle.Default)  
  3. progressView.frame = CGRectMake(10.0, 120.0, 300.0, 30.0)  
  4. progressView.setProgress(0.8, animated: true)  
  5. self.view.addSubview(progressView)  
  1. // UIProgressView
  2. var progressView = UIProgressView(progressViewStyle:UIProgressViewStyle.Default)
  3. progressView.frame = CGRectMake(10.0, 120.0, 300.0, 30.0)
  4. progressView.setProgress(0.8, animated: true)
  5. self.view.addSubview(progressView)
[javascript] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. // UITextView   
  2. var textView = UITextView(frame:CGRectMake(10.0, 120.0, 300.0, 200.0))  
  3. textView.backgroundColor = UIColor.lightGrayColor()  
  4. textView.editable = false  
  5. textView.font = UIFont.systemFontOfSize(20)  
  6. textView.text = "Swift is an innovative new programming language for Cocoa and Cocoa Touch. Writing code is interactive and fun, the syntax is concise yet expressive, and apps run lightning-fast. Swift is ready for your next iOS and OS X project — or for addition into your current app — because Swift code works side-by-side with Objective-C."  
  7. self.view.addSubview(textView)  
  1. // UITextView
  2. var textView = UITextView(frame:CGRectMake(10.0, 120.0, 300.0, 200.0))
  3. textView.backgroundColor = UIColor.lightGrayColor()
  4. textView.editable = false
  5. textView.font = UIFont.systemFontOfSize(20)
  6. textView.text = "Swift is an innovative new programming language for Cocoa and Cocoa Touch. Writing code is interactive and fun, the syntax is concise yet expressive, and apps run lightning-fast. Swift is ready for your next iOS and OS X project — or for addition into your current app — because Swift code works side-by-side with Objective-C."
  7. self.view.addSubview(textView)
[javascript] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. // UIToolbar   
  2. var toolBar = UIToolbar(frame:CGRectMake(60.0, 120.0, 200.0, 30.0))  
  3. var flexibleSpace = UIBarButtonItem(barButtonSystemItem:UIBarButtonSystemItem.FlexibleSpace, target:nil, action:nil)  
  4. var barBtnItemA = UIBarButtonItem(title: "A", style:UIBarButtonItemStyle.Plain, target:nil, action:nil)  
  5. var barBtnItemB = UIBarButtonItem(title: "B", style:UIBarButtonItemStyle.Plain, target:nil, action:nil)  
  6. var barBtnItemC = UIBarButtonItem(title: "C", style:UIBarButtonItemStyle.Plain, target:nil, action:nil)  
  7. var barBtnItemD = UIBarButtonItem(title: "D", style:UIBarButtonItemStyle.Plain, target:nil, action:nil)  
  8. toolBar.items = [flexibleSpace, barBtnItemA, flexibleSpace, barBtnItemB, flexibleSpace, barBtnItemC, flexibleSpace, barBtnItemD, flexibleSpace]  
  9. self.view.addSubview(toolBar)  
  1. // UIToolbar
  2. var toolBar = UIToolbar(frame:CGRectMake(60.0, 120.0, 200.0, 30.0))
  3. var flexibleSpace = UIBarButtonItem(barButtonSystemItem:UIBarButtonSystemItem.FlexibleSpace, target:nil, action:nil)
  4. var barBtnItemA = UIBarButtonItem(title: "A", style:UIBarButtonItemStyle.Plain, target:nil, action:nil)
  5. var barBtnItemB = UIBarButtonItem(title: "B", style:UIBarButtonItemStyle.Plain, target:nil, action:nil)
  6. var barBtnItemC = UIBarButtonItem(title: "C", style:UIBarButtonItemStyle.Plain, target:nil, action:nil)
  7. var barBtnItemD = UIBarButtonItem(title: "D", style:UIBarButtonItemStyle.Plain, target:nil, action:nil)
  8. toolBar.items = [flexibleSpace, barBtnItemA, flexibleSpace, barBtnItemB, flexibleSpace, barBtnItemC, flexibleSpace, barBtnItemD, flexibleSpace]
  9. self.view.addSubview(toolBar)
[javascript] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. // UIActionSheet   
  2. var alertController = UIAlertController(title: "ActionSheet", message: "Message", preferredStyle: UIAlertControllerStyle.ActionSheet)  
  3. alertController.addAction(UIAlertAction(title: "Go Back", style: UIAlertActionStyle.Destructive, handler: nil))  
  4. self.presentViewController(alertController, animated: true, completion:nil)  
  1. // UIActionSheet
  2. var alertController = UIAlertController(title: "ActionSheet", message: "Message", preferredStyle: UIAlertControllerStyle.ActionSheet)
  3. alertController.addAction(UIAlertAction(title: "Go Back", style: UIAlertActionStyle.Destructive, handler: nil))
  4. self.presentViewController(alertController, animated: true, completion:nil)
[javascript] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. // UIActivityIndicatorView   
  2. var activityIndicatorView = UIActivityIndicatorView(activityIndicatorStyle:UIActivityIndicatorViewStyle.Gray)  
  3. activityIndicatorView.frame = CGRectMake(140.0, 120.0, 40.0, 40.0)  
  4. activityIndicatorView.startAnimating()  
  5. self.view.addSubview(activityIndicatorView)  
  1. // UIActivityIndicatorView
  2. var activityIndicatorView = UIActivityIndicatorView(activityIndicatorStyle:UIActivityIndicatorViewStyle.Gray)
  3. activityIndicatorView.frame = CGRectMake(140.0, 120.0, 40.0, 40.0)
  4. activityIndicatorView.startAnimating()
  5. self.view.addSubview(activityIndicatorView)
[javascript] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. // UIAlertView   
  2. var alert = UIAlertController(title: "Title", message: String(format: "Result = %i", 10), preferredStyle: UIAlertControllerStyle.Alert)  
  3. alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil))  
  4. self.presentViewController(alert, animated: true, completion: nil)  
  1. // UIAlertView
  2. var alert = UIAlertController(title: "Title", message: String(format: "Result = %i", 10), preferredStyle: UIAlertControllerStyle.Alert)
  3. alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil))
  4. self.presentViewController(alert, animated: true, completion: nil)
[javascript] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. // UITableView   
  2. var tableView   : UITableView?  
  3. self.tableView = UITableView(frame:self.view.frame, style:UITableViewStyle.Plain)  
  4. self.tableView!.delegate = self  
  5. self.tableView!.dataSource = self  
  6. self.tableView!.registerClass(UITableViewCell.self, forCellReuseIdentifier: "Cell")  
  7. self.view?.addSubview(self.tableView)  
  8.   
  9. // UITableViewDataSource Methods   
  10. func numberOfSectionsInTableView(tableView: UITableView!) -> Int  
  11. {  
  12.     return 1  
  13. }  
  14. func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int  
  15. {  
  16.     return self.items!.count  
  17. }  
  18. func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!  
  19. {  
  20.     let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as UITableViewCell!  
  21.     cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator  
  22.     cell.textLabel.text = self.items?.objectAtIndex(indexPath.row) as String  
  23.       
  24.     return cell  
  25. }  
  26. // UITableViewDelegate Methods   
  27. func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!)  
  28. {  
  29.     self.tableView!.deselectRowAtIndexPath(indexPath, animated: true)  


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/906544
推荐阅读
相关标签
  

闽ICP备14008679号