iOS Swift 开发语言之初接触,纯代码创建UIView,UITableView,UICollectionView
1. 初始化Label设置AttributeString
override func viewDidLoad() { let label = UILabel(frame:CGRect(x:,y:,width:(self.view.frame.size.width - ),height:)) label.font = UIFont.systemFont(ofSize: ) label.backgroundColor = UIColor.lightGray label.textColor = UIColor.orange label.isHighlighted = true label.highlightedTextColor = UIColor.red label.textAlignment = NSTextAlignment.center self.view.addSubview(label) let dict = [NSForegroundColorAttributeName:UIColor.purple,NSFontAttributeName:UIFont.boldSystemFont(ofSize: )] let labelStr = "hello Swift,Welcome to Swift" let nameStr = NSMutableAttributedString.init(string: labelStr, attributes: dict) nameStr.addAttribute(NSForegroundColorAttributeName, value: UIColor.green, range: NSRange(location:,length:)) nameStr.addAttribute(NSFontAttributeName, value: UIFont.systemFont(ofSize: , weight: ,length:)) nameStr.addAttribute(NSForegroundColorAttributeName, value: UIColor.white, range: NSRange(location:,length:)) label.attributedText = nameStr }
2. 初始化Button,点击button弹出对话框
var isShow = false override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. // button let button = UIButton(frame:CGRect(x:,y:,width:,height:)) button.setTitle("Demo", for: UIControlState.normal) button.setTitleColor(UIColor.blue, for: UIControlState.normal) button.backgroundColor = UIColor.orange button.titleLabel?.font = UIFont.systemFont(ofSize: ) button.addTarget(self, action: #selector(buttonClick(_:)), for: UIControlEvents.touchUpInside) self.view.addSubview(button) } func buttonClick(_ button :UIButton) { // Dispose of any resources that can be recreated. if isShow { isShow = false } else { let alertView = UIAlertController.init(title: "弹出框", message: "开始Swift的旅程吧", preferredStyle: UIAlertControllerStyle.alert) let action = UIAlertAction.init(title: "关闭", style: UIAlertActionStyle.default, handler: { (action) in print("点击关闭弹按钮") }) let action1 = UIAlertAction.init(title: "确定", style: UIAlertActionStyle.default, handler: { (action) in print("点击确定按钮") }) alertView.addAction(action) alertView.addAction(action1) self.present(alertView, animated: true, completion: { }) isShow = true } }
3.初始化SearchBar
class SearchBarViewController: UIViewController,UISearchBarDelegate { var searchBar:UISearchBar! override func viewDidLoad() { super.viewDidLoad() self.automaticallyAdjustsScrollViewInsets = false // Do any additional setup after loading the view. searchBar = UISearchBar.init(frame: CGRect(x:,y:,width:(self.view.frame.size.width - ),height:)) searchBar.delegate = self; searchBar.placeholder = "请搜索热门商品吧" searchBar.searchBarStyle = UISearchBarStyle.minimal searchBar.setShowsCancelButton(true, animated: true) searchBar.tintColor = UIColor.orange searchBar.showsScopeBar = true // searchBar.showsSearchResultsButton = true searchBar.showsBookmarkButton = true // searchBar.prompt = "QQ" searchBar.barTintColor = UIColor.blue self.view.addSubview(searchBar) } func searchBarShouldBeginEditing(_ searchBar: UISearchBar) -> Bool { return true } func searchBarCancelButtonClicked(_ searchBar: UISearchBar) { searchBar.resignFirstResponder() searchBar.text = nil print("点击cancle按钮") } func searchBarSearchButtonClicked(_ searchBar: UISearchBar) { searchBar.resignFirstResponder() print("点击键盘搜索") } func searchBarTextDidEndEditing(_ searchBar: UISearchBar) { print("结束编辑\(searchBar.text)") } func searchBar(_ searchBar: UISearchBar, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool { let boolStr = searchBar.text as NSString! print("****正在输入的信息\(text) 之前的String:\(boolStr)") return true } func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { print("正在输入的信息\(searchBar.text)") } func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) { print("开始编辑\(searchBar.text)") } func searchBarBookmarkButtonClicked(_ searchBar: UISearchBar) { print("点击书签按钮") } }
> 跟多swift代码请到https://github.com/chenhuc/SwiftDemo.git
iOS Swift 开发语言之初接触,纯代码创建UIView,UITableView,UICollectionView的更多相关文章
- iOS开发 纯代码创建UICollectionView
转:http://jingyan.baidu.com/article/eb9f7b6d8a81a5869364e8a6.html iOS开发 纯代码创建UICollectionView 习惯了使用xi ...
- iOS高仿app源码:纯代码打造高仿优质《内涵段子》
iOS高仿app源码:纯代码打造高仿优质<内涵段子>收藏下来 字数1950 阅读4999 评论173 喜欢133 Github 地址 https://github.com/Charlesy ...
- iOS回顾笔记( 01 )-- XIB和纯代码创建应用的对比
header{font-size:1em;padding-top:1.5em;padding-bottom:1.5em} .markdown-body{overflow:hidden} .markdo ...
- iOS UICollectionView(转一) XIB+纯代码创建:cell,头脚视图 cell间距
之前用CollectionViewController只是皮毛,一些iOS从入门到精通的书上也是泛泛而谈.这几天好好的搞了搞苹果的开发文档上CollectionViewController的内容,亲身 ...
- ios - 纯代码创建collectionView
开始考虑好一点点时间,因为一般的都是用xib,或者storyboard来写的.这次用纯代码...废话较多请看 首先把storyboard干掉,工程里面的main干掉 由于干掉了storyboard则启 ...
- swift 之 纯代码创建 cell
初学swift 但是网上只有很多swift用xib创建的cell,就算是有也不是我想要的.今天自己弄了一个不用xib纯代码写的,来上代码 博客地址: https://github.com/liguol ...
- 【Android】纯代码创建页面布局(含异步加载图片)
开发环境:macOS 10.12 + Android Studio 2.2,MinSDK Android 5.1 先看看总体效果 本示例是基于Fragment进行的,直接上代码: [界面结构] 在 F ...
- ios新开发语言swift 新手教程
http://gashero.iteye.com/blog/2075324 视频教程:http://edu.51cto.com/lesson/id-26464.html
- iOS Swift开发的一些坑
0.人难招,特别是对于没钱的小团队,大多数的iOS开发者没有Swift经验,有经验的也并不是很深入 0.1.语言unwrap坑,虽然有自动修正提示,但感觉代码过程不流畅. 1.Realm的缺憾: 最近 ...
随机推荐
- jmeter 配置csv 登陆网站 报错
0 环境 系统环境:win7 1 正文 1 问题 创建csv 格式为utf-8后 jmeter csv配置好后 post请求登陆报错 2 解决 查看了一下报告 post请求里用户名乱码了 仔细一看网站 ...
- C# 接口练习
#define debug using System; using System.Collections; namespace ConsoleApp1 { interface IAnimal { in ...
- HTTP Status 400,400 (Bad Request)
400 (Bad Request) 点击添加按钮转跳没反应,控制台没报错,然后在Chrome上检查发现报错了 百度了一下,发现http Status 400这个错误大多是因为,jsp的form表单提交 ...
- 895A. Pizza Separation#分披萨问题(前缀和)
题目出处:http://codeforces.com/problemset/problem/895/A 题目大意:对于给出的一些角度的披萨分成两份,取最小角度差 #include<stdio.h ...
- VBA引用管理加载宏
下载文件: VBA引用管理加载宏.rar 下载后,解压缩. Excel的 开发工具/加载项 在对话框中浏览 VBA引用管理.xlam VBA界面中,在工程右键菜单中出现:
- Java中Date类型详解
一.Date类型的初始化 1. Date(int year, int month, int date); 直接写入年份是得不到正确的结果的. 因为java中Date是从1900年开始算的,所以前面的第 ...
- python语法基础-基础-控制语句
############### if条件控制语句 ############### # 以下实例 x 为 0-99 取一个数,y 为 0-199 取一个数,如果 x>y 则输出 x,如 ...
- deeplearning.ai 序列模型 Week 1 RNN(Recurrent Neural Network)
1. Notations 循环序列模型的输入和输出都是时间序列.$x^{(i)<t>}$表示第$i$个输入样本的第$t$个元素,$T_x^{(i)}$表示输入的第$i$个样本的元素个数:$ ...
- vue面试总结
https://www.kancloud.cn/hanxuming/vue-iq/728305 https://segmentfault.com/a/1190000016351284 https:// ...
- win10安装3DMAX失败,怎么强力卸载删除注册表并重新安装
一些搞设计的朋友在win10系统下安装3DMAX失败或提示已安装,也有时候想重新安装3DMAX的时候会出现本电脑windows系统已安装3DMAX,你要是不留意直接安装3DMAX,只会安装3DMAX的 ...