swift用协议实现简单的改变界面颜色
来源:互联网 发布:php服务器程序 编辑:程序博客网 时间:2024/06/04 23:34
业余研究了下swift的协议、委托,并制作了简单的demo ,前一个controller页面present下一个controller。在返回的时候改变前一个controller的颜色。适用于初级入门的swift学习爱好者。加深对协议和委托的理解
// ViewController.swift
import UIKit
class ViewController: UIViewController,ModelViewDelegate{ //在这里引入协议ModelViewDelegate
overridefunc viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor=UIColor.blueColor()
let button=UIButton(frame:CGRectMake(100,100,100,100))
button.setTitle("下一页面", forState:UIControlState.Normal)
button.addTarget(self, action:"present:", forControlEvents:UIControlEvents.TouchUpInside)
self.view.addSubview(button);
// Do any additi"onal setup after loading the view, typically from a nib.
}
func setBackColor() { //在这里实现协议方法
self.view.backgroundColor=UIColor.redColor()
}
func present(sender:UIButton!){
let model=ModelViewController()
model.delegate=self; //设置委托
self.presentViewController(model, animated:true, completion:nil)
}
overridefunc didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
// ModelViewController.swift
import UIKit
protocol ModelViewDelegate{
func setBackColor();
}
class ModelViewController:UIViewController {
var delegate :ModelViewDelegate? //设置委托
overridefunc viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor=UIColor.grayColor()
let button=UIButton(frame:CGRectMake(100,100,100,100))
button.setTitle("返回", forState:UIControlState.Normal)
button.addTarget(self, action:"backTo:", forControlEvents:UIControlEvents.TouchUpInside)
self.view.addSubview(button);
// Do any additional setup after loading the view.
}
func backTo(sender:AnyObject) {
self.delegate!.setBackColor()
self.dismissViewControllerAnimated(true,completion:nil)
}
overridefunc didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
- swift用协议实现简单的改变界面颜色
- swift入门-实现简单的登录界面
- 简单的窗体颜色改变
- swift 改变图片颜色
- Vc改变界面颜色
- 实现背景颜色的改变
- Swift的协议默认实现
- shader:最简单的改变颜色
- Swift之改变状态栏显示颜色的两种方法
- 用Swift实现一个简单的浏览器
- iOS如何改变所有界面的状态栏的字体颜色
- Android 非常简单的实现 Fragment状态栏一体化布局,状态栏字体的颜色改变,
- 如何改变界面和非按钮控件的背景颜色
- iOS单个界面改变改变状态栏颜色
- Swift中协议的简单介绍
- Swift中协议的简单介绍
- DOM22---下拉菜单实现颜色的改变
- 简单实现界面的侧滑效果(Swift)仿QQ侧滑效果
- 关于”#”操作符在lua中table的运用
- Redis和Memcache区别
- struts2拦截功能进行登入拦截
- UIActivityIndicatorView创建的菊花隐藏不掉问题
- Qt解决QUrl含有中文或特殊字符无法下载的问题
- swift用协议实现简单的改变界面颜色
- C#溢出基础入门
- Java学习笔记——单例模式例子
- PCB板设计之Altium Design的使用技巧集锦
- 黄石公园超级火山即将喷发 世界关注
- 自定义View-垂直滚动的TextView
- OS X 快捷键
- 关于复制粘贴剪切板功能VC中的实现!
- redis简单实用