iOS_Swift — UI控件代码大全
来源:互联网 发布:vb的感叹号 编辑:程序博客网 时间:2024/06/03 20:18
//// ViewDetailController.swift// MySwiftViews//// Created by 李木木 on 15-6-11.// Copyright (c) 2015年 哈哈哈. All rights reserved.//import UIKitclass ViewDetailController: UIViewController,UIPickerViewDataSource,UIPickerViewDelegate { override func viewDidLoad() { super.viewDidLoad() self.view!.backgroundColor = UIColor.whiteColor() if self.title == "UILabel" { // Label var label = UILabel(frame: self.view.bounds) label.backgroundColor = UIColor.clearColor() label.textAlignment = NSTextAlignment.Center label.font = UIFont.systemFontOfSize(36) label.text = "Hello, Swift" self.view.addSubview(label) } else if self.title == "UIButton" { // Button var button = UIButton(type: UIButtonType.System) as? UIButton button!.frame = CGRectMake(110.0, 120.0, 100.0, 50.0) button!.backgroundColor = UIColor.grayColor() button?.setTitleColor(UIColor.redColor(), forState: UIControlState.Normal) button!.setTitleColor(UIColor.whiteColor(), forState: UIControlState.Highlighted) button?.setTitle("Touch Me", forState: UIControlState.Normal) button?.setTitle("Touch Me", forState: UIControlState.Highlighted) button?.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside) button!.tag = 100 self.view.addSubview(button) } else if self.title == "UIImageView" { var image = UIImage(named: "swift-hero.png") var imageView = UIImageView(frame: CGRectMake((CGRectGetWidth(self.view.bounds) - image.size.width) / 2.0, 120.0, image.size.width, image.size.height)) imageView.image = image self.view.addSubview(imageView) } else if self.title == "UISlider" { var slider = UISlider(frame:CGRectMake(60.0, 120.0, 200.0, 30.0)) self.view.addSubview(slider) } else if self.title == "UIWebView" { var webView = UIWebView(frame:self.view.bounds) var url = NSURL(string: "http://caipiao.m.taobao.com") var request = NSURLRequest(URL: url) webView.loadRequest(request) self.view.addSubview(webView) } else if self.title == "UISegmentedControl" { var segmentControl = UISegmentedControl(items:["A", "B", "C", "D"]) segmentControl.frame = CGRectMake(110.0, 120.0, 100.0, 30.0) self.view.addSubview(segmentControl) } else if self.title == "UISwitch" { var switchControl = UISwitch(frame:CGRectMake(130.0, 120.0, 100.0, 30.0)) switchControl.on = true self.view.addSubview(switchControl) } else if self.title == "UITextField" { var textField = UITextField(frame:CGRectMake(60.0, 120.0, 200.0, 30.0)) textField.backgroundColor = UIColor.lightGrayColor() textField.placeholder = "input text" self.view.addSubview(textField) } else if self.title == "UIScrollView" { var scrollView = UIScrollView(frame:CGRectMake(60.0, 120.0, 200.0, 200.0)) scrollView.pagingEnabled = true scrollView.showsVerticalScrollIndicator = false self.view.addSubview(scrollView) var fX: CGFloat = 0.0 for(var i = 0; i < 3; ++i) { var view = UIView(frame:CGRectMake(fX, 0.0, 200.0, 200.0)) fX += 200.0 view.backgroundColor = UIColor.redColor() scrollView.addSubview(view) } scrollView.contentSize = CGSizeMake(3 * 200.0, 200.0) self.view.addSubview(scrollView) } else if self.title == "UISearchBar" { var searchBar = UISearchBar(frame:CGRectMake(10.0, 120.0, 300.0, 30.0)) searchBar.showsCancelButton = true searchBar.searchBarStyle = UISearchBarStyle.Minimal // Default, Prominent, Minimal self.view.addSubview(searchBar) } else if self.title == "UIPageControl" { // PageControl var pageControl = UIPageControl(frame:CGRectMake(60.0, 120.0, 200.0, 200.0)) pageControl.numberOfPages = 5 pageControl.currentPageIndicatorTintColor = UIColor.blackColor() pageControl.pageIndicatorTintColor = UIColor.redColor() self.view.addSubview(pageControl) } else if self.title == "UIDatePicker" { var datePicker = UIDatePicker(frame:CGRectMake(0.0, 120.0, 200.0, 200.0)) self.view.addSubview(datePicker) } else if self.title == "UIPickerView" { var pickerView = UIPickerView(frame:CGRectMake(10.0, 120.0, 300.0, 200.0)) pickerView.delegate = self pickerView.dataSource = self self.view.addSubview(pickerView) } else if self.title == "UIProgressView" { var progressView = UIProgressView(progressViewStyle:UIProgressViewStyle.Default) progressView.frame = CGRectMake(10.0, 120.0, 300.0, 30.0) progressView.setProgress(0.8, animated: true) self.view.addSubview(progressView) } else if self.title == "UITextView" { var textView = UITextView(frame:CGRectMake(10.0, 120.0, 300.0, 200.0)) textView.backgroundColor = UIColor.lightGrayColor() textView.editable = false textView.font = UIFont.systemFontOfSize(20) 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." self.view.addSubview(textView) } else if self.title == "UIToolbar" { var toolBar = UIToolbar(frame:CGRectMake(60.0, 120.0, 200.0, 30.0)) var flexibleSpace = UIBarButtonItem(barButtonSystemItem:UIBarButtonSystemItem.FlexibleSpace, target:nil, action:nil) var barBtnItemA = UIBarButtonItem(title: "A", style:UIBarButtonItemStyle.Plain, target:nil, action:nil) var barBtnItemB = UIBarButtonItem(title: "B", style:UIBarButtonItemStyle.Plain, target:nil, action:nil) var barBtnItemC = UIBarButtonItem(title: "C", style:UIBarButtonItemStyle.Plain, target:nil, action:nil) var barBtnItemD = UIBarButtonItem(title: "D", style:UIBarButtonItemStyle.Plain, target:nil, action:nil) toolBar.items = [flexibleSpace, barBtnItemA, flexibleSpace, barBtnItemB, flexibleSpace, barBtnItemC, flexibleSpace, barBtnItemD, flexibleSpace] self.view.addSubview(toolBar) } else if self.title == "UIActionSheet" { // Button var button = UIButton(type: UIButtonType.System) as? UIButton button!.frame = CGRectMake(60.0, 120.0, 200.0, 50.0) button!.backgroundColor = UIColor.grayColor() button?.setTitleColor(UIColor.redColor(), forState: UIControlState.Normal) button!.setTitleColor(UIColor.whiteColor(), forState: UIControlState.Highlighted) button?.setTitle("Show ActionSheet", forState: UIControlState.Normal) button?.setTitle("Show ActionSheet", forState: UIControlState.Highlighted) button?.addTarget(self, action: "showActionSheet", forControlEvents: UIControlEvents.TouchUpInside) button!.tag = 101 self.view.addSubview(button) } else if self.title == "UIActivityIndicatorView" { var activityIndicatorView = UIActivityIndicatorView(activityIndicatorStyle:UIActivityIndicatorViewStyle.Gray) activityIndicatorView.frame = CGRectMake(140.0, 120.0, 40.0, 40.0) activityIndicatorView.startAnimating() self.view.addSubview(activityIndicatorView) } else {} } override func viewWillAppear(animated: Bool) {} override func viewDidAppear(animated: Bool) {} override func viewWillDisappear(animated: Bool) {} override func viewDidDisappear(animated: Bool) {} // Button Action func buttonAction(sender: UIButton) { // Swfit -> ObjC var mathSum = MathSum() var sum = mathSum.sum(11, number2: 22) var alert = UIAlertController(title: "Title", message: String(format: "Result = %i", sum), preferredStyle: UIAlertControllerStyle.Alert) alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil)) self.presentViewController(alert, animated: true, completion: nil) /* var alertView = UIAlertView() alertView.title = "Title" alertView.message = "Message" alertView.addButtonWithTitle("OK") alertView.show() */ } // UIPickerViewDataSource Methods // returns the number of 'columns' to display. func numberOfComponentsInPickerView(pickerView: UIPickerView!) -> Int { return 3 } // returns the # of rows in each component.. func pickerView(pickerView: UIPickerView!, numberOfRowsInComponent component: Int) -> Int { return 10 } func pickerView(pickerView: UIPickerView!, titleForRow row: Int, forComponent component: Int) -> String! { return String(format:"%i", row) } // Button Handler // showActionSheet func showActionSheet() { let alertController = UIAlertController(title: "ActionSheet", message: "Message", preferredStyle: UIAlertControllerStyle.ActionSheet) alertController.addAction(UIAlertAction(title: "Go Back", style: UIAlertActionStyle.Destructive, handler: nil)) self.presentViewController(alertController, animated: true, completion:nil) } // didReceiveMemoryWarning override func didReceiveMemoryWarning() {}}
0 0
- iOS_Swift — UI控件代码大全
- Android UI控件大全
- UI控件大全
- IOS UI控件代码实现——Segmentarray控件
- 多种UI控件实现代码
- 【Android UI控件】EditText属性大全,TextView属性大全
- IOS_swift文件系统
- UI控件笔记(十七):UI之UI阶段控件常用方法大全总结
- Swift!代码实现UI基础控件
- IOS 笔记大全 (UI控件到网络协议)
- Android Material Design新UI控件使用大全 一
- Android Material Design新UI控件使用大全 二
- Android Material Design新UI控件使用大全 三
- [WinForm]WinForm跨线程UI操作常用控件类大全
- Android Material Design新UI控件使用大全 一
- Android Material Design新UI控件使用大全 二
- Android Material Design新UI控件使用大全 三
- Android Material Design新UI控件使用大全 一
- 线程同步与异步的学习摘记
- jquery懒加载使用方法
- Outlier Detection Techniques
- apache 取消log
- 手把手图文教你eclipse下如何配置tomcat
- iOS_Swift — UI控件代码大全
- jQuery源码分析9--静态与实例方法共享设计
- 缺少动态连接库.so--cannot open shared object file: No such file or directory
- java解析c语言之Javolution的坑
- ListView,Expandable 自定义单选,多选功能实现及注意
- 利用PHP函数计算中英文字符串长度的方法
- 排序方法巩固(基础知识)
- iOS在app中打开word、execl、pdf等文档
- android 图片点击一下就放大到全屏,再点一下就回到原界面