
swift
aotian16
这个作者很懒,什么都没留下…
展开
-
ios swift圆形按钮和圆形图标
// 按钮的边角指定为长度一半self.button.imageView?.layer.cornerRadius = avatarImageButton.frame.width / 2// 圆角指定为长度一半self.image.layer.cornerRadius = avatarImage.frame.width / 2// image还需要加上这一句, 不然无效self.原创 2015-08-24 22:21:55 · 4664 阅读 · 0 评论 -
Swift设计模式之观察者模式
转自Swift设计模式原文Design-Patterns-In-Swift// 观察者模式// 一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统// 设计模式分类:行为型模式/// 观察者接口protocol PropertyObserver : class { /**转载 2016-05-12 11:37:49 · 2053 阅读 · 0 评论 -
Swift设计模式之工厂方法模式
转自Swift设计模式原文Design-Patterns-In-Swift// 工厂方法模式// 百度百科:是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品// 设计模式分类:创建型模式/** * 抽象产品(转载 2016-05-12 11:38:23 · 2164 阅读 · 0 评论 -
Swift设计模式之访问者模式
转自Swift设计模式原文Design-Patterns-In-Swift// 访问者模式// 百度百科:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作// 设计模式分类:行为型模式/** * 星球访问者接口 */protocol PlanetVisitor { func visit(planet: Earth)转载 2016-05-12 11:38:53 · 519 阅读 · 0 评论 -
Swift设计模式之迭代器模式
转自Swift设计模式原文Design-Patterns-In-Swift// 迭代器模式// 百度百科:提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示// 设计模式分类:行为型模式/** * 小说集类 */struct NovellasCollection<T> { let novellas: [T]}// 实现SequenceType接口转载 2016-05-12 11:39:21 · 939 阅读 · 0 评论 -
Swift设计模式之单例模式
转自Swift设计模式原文Design-Patterns-In-Swift// 单例模式// 百度百科:单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例// 设计模式分类:创建型模式class DeathStarSuperlaser { static let sharedInstance = DeathS转载 2016-05-12 11:39:52 · 540 阅读 · 0 评论 -
Swift设计模式之创建者模式
转自Swift设计模式原文Design-Patterns-In-Swift// 创建者模式// 百度百科:其核心思想是将一个“复杂对象的构建算法”与它的“部件及组装方式”分离,使得构件算法和组装方式可以独立应对变化;复用同样的构建算法可以创建不同的表示,不同的构建过程可以复用相同的部件组装方式// 设计模式分类:创建型模式/// 创建者class DeathStarBuilder {转载 2016-05-12 11:40:22 · 538 阅读 · 0 评论 -
Swift设计模式之抽象工厂模式
转自Swift设计模式原文Design-Patterns-In-Swift// 抽象工厂模式// 百度百科:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类// 设计模式分类:创建型模式import Foundation/** * 抽象工厂 */protocol Decimal { func stringValue() -> String //转载 2016-05-12 11:40:53 · 1230 阅读 · 2 评论 -
Swift设计模式之策略模式
转自Swift设计模式原文Design-Patterns-In-Swift// 策略模式// 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化// 设计模式分类:行为型模式/** * 打印策略接口 */protocol PrintStrategy { func printString(string:转载 2016-05-12 11:41:26 · 871 阅读 · 0 评论 -
Swift设计模式之备忘录模式
转自Swift设计模式原文Design-Patterns-In-Swift// 备忘录模式// 百度百科:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态// 设计模式分类:行为型模式import Foundationtypealias Memento = Dictionary<NSObject, AnyObject>l转载 2016-05-12 11:42:03 · 701 阅读 · 0 评论 -
Swift设计模式之保护代理模式
转自Swift设计模式原文Design-Patterns-In-Swift// 保护代理模式// 百度百科:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用// 设计模式分类:结构型模式/** * 电脑接口 */protocol PC { func connect(ip转载 2016-05-13 12:01:32 · 488 阅读 · 0 评论 -
Swift设计模式整理
定位使用方法分类源码参考文章定位swift设计模式的入门读物。各个模式详细介绍请自行搜索网文,博客,也可以查看下面的参考文章。使用方法读懂代码在网上查找各种对应设计模式的含义再次回来读代码并联系含义分类 No. name(cn) name(en) type 1 代理模式 Proxy 结构型 2 外观模式 Facade 3 装饰转载 2016-05-13 12:02:35 · 674 阅读 · 0 评论 -
Swift关闭键盘的两种方式
学习中,记录下。方法一对单个的UITextField调用resignFirstResponder方法, 使其失去第一响应者sender.resignFirstResponder()方法二对UIViewController,重写touchesBegan, 并调用endEditing方法override func touchesBegan(touches: Set<UITouch>, withEvent转载 2016-05-13 15:55:00 · 9497 阅读 · 0 评论 -
Swift设计模式之解释器模式
转自Swift设计模式原文Design-Patterns-In-Swift// 解释器模式// 百度百科:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子// 设计模式分类:行为型模式/** * 表达式接口 */protocol IntegerExp { /** 取值 - parameter context:转载 2016-05-12 11:37:19 · 573 阅读 · 0 评论 -
Swift设计模式之命令模式
转自Swift设计模式原文Design-Patterns-In-Swift// 命令模式// 百度百科:一组行为抽象为对象,实现二者之间的松耦合// 设计模式分类:行为型模式/** * 命令接口 */protocol LightCommand { /** 执行命令 - returns: 结果 */ func execute() -> S转载 2016-05-12 11:36:48 · 685 阅读 · 0 评论 -
ios swift监听键盘
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib.原创 2015-08-24 13:34:06 · 3477 阅读 · 0 评论 -
ios的toolbar的item的几种简单布局
简单介绍toolbar的几种布局方法居中固定长度分隔在两端转载 2016-03-10 17:16:59 · 5138 阅读 · 0 评论 -
ios中使用SegmentedControl来切换视图
ios中使用SegmentedControl来切换视图转载 2016-03-11 15:45:21 · 1608 阅读 · 0 评论 -
Swift设计模式之组合模式
转自Swift设计模式原文Design-Patterns-In-Swift// 桥梁模式// 百度百科:继承或实现的类通过不同的实现方式来完成抽象类或接口的变化 , 也就是实现过程的变化 , 但可能会有这样的情况 , 抽象过程同样需要进行变化 , 也就是抽象类或者接口需要变化 , 这样就会造成原有的继承或实现关系复杂 , 关系混乱 .桥梁模式利用将抽象层和实现层进行解耦 , 使两者不再像继转载 2016-05-12 11:31:34 · 681 阅读 · 2 评论 -
Swift设计模式之状态模式
转自Swift设计模式原文Design-Patterns-In-Swift// 状态模式// 百度百科:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类// 设计模式分类:行为型模式/// 持有状态的对象class Context { private var state: State = UnauthorizedState() var isAutho转载 2016-05-12 11:32:24 · 733 阅读 · 0 评论 -
Swift设计模式之装饰模式
转自Swift设计模式原文Design-Patterns-In-Swift// 装饰模式// 百度百科:在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象// 设计模式分类:结构型模式/** * 咖啡接口 */protocol Coffee { /** 价格 - returns: 价格转载 2016-05-12 11:33:01 · 463 阅读 · 0 评论 -
Swift设计模式之中介者模式
转自Swift设计模式原文Design-Patterns-In-Swift// 中介者模式// 来自网络:类之间的交互行为被统一放在Mediator的对象中,对象通过Mediator对象同其他对象交互,Mediator对象起着控制器的作用// 设计模式分类:行为型模式/// 对象抽象class Colleague { let name: String let media转载 2016-05-12 11:33:35 · 461 阅读 · 0 评论 -
Swift设计模式之责任链模式
转自Swift设计模式原文Design-Patterns-In-Swift// 责任链模式// 百度百科:在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。// 设计模式分类:行为型模式/转载 2016-05-12 11:34:10 · 505 阅读 · 0 评论 -
Swift设计模式之原型模式
转自Swift设计模式原文Design-Patterns-In-Swift// 原型模式// 百度百科:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象// 设计模式分类:创建型模式class ChungasRevengeDisplay { var name: String? let font: String init(font: String) {转载 2016-05-12 11:34:41 · 437 阅读 · 0 评论 -
Swift设计模式之外观模式
转自Swift设计模式原文Design-Patterns-In-Swift// 外观模式// 百度百科:为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用// 设计模式分类:结构型模式import Foundationenum Eternal { static func setObj(value: AnyObject!, forKey de转载 2016-05-12 11:35:14 · 399 阅读 · 0 评论 -
Swift设计模式之适配器模式
转自Swift设计模式原文Design-Patterns-In-Swift// 适配器模式// 百度百科:适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中// 设计模式分类:结构型模式/** * 两针插座接口 */protocol TwoPinPlug转载 2016-05-12 11:35:45 · 591 阅读 · 0 评论 -
Swift设计模式之桥梁模式
转自Swift设计模式原文Design-Patterns-In-Swift// 桥梁模式// 百度百科:继承或实现的类通过不同的实现方式来完成抽象类或接口的变化 , 也就是实现过程的变化 , 但可能会有这样的情况 , 抽象过程同样需要进行变化 , 也就是抽象类或者接口需要变化 , 这样就会造成原有的继承或实现关系复杂 , 关系混乱 .桥梁模式利用将抽象层和实现层进行解耦 , 使两者不再像继转载 2016-05-12 11:36:15 · 378 阅读 · 0 评论 -
swift简单动画demo
动画GIF No. name(cn) name(en) gif 1 缩放动画 Scale 2 位移动画 Translation 3 旋转动画 Rotation 4 颜色动画 Color 5 弹簧动画 Spring 6 组合动画 Concat 代码import UIKitclass转载 2016-05-15 23:47:33 · 685 阅读 · 0 评论