如何在IOS 8中使用SWIFT和XCODE 6制作精美的UI组件.pdfVIP

  • 0
  • 0
  • 约3.8千字
  • 约 9页
  • 2018-08-15 发布于广东
  • 举报

如何在IOS 8中使用SWIFT和XCODE 6制作精美的UI组件.pdf

iOS 8 Swift Xcode 6 UI 如何在 中使用 和 制作精美的 组件 在Xcode6 中加入了两个新的Interface Builder (下文用IB简称)属性声明:IBInspectable 和IBDesignable。IBInspectable 在IB 的Attribute Inspector (属性检查器)中查看类的属 性,而IBDesignable 能实时更新视图,很厉害吧 苹果在Xcode 6 中加入了两个新的Interface Builder (下文用IB简称)属性声 明:IBInspectable 和IBDesignable。IBInspectable 在IB 的Attribute Inspector(属性检查器) 中查看类的属性,而IBDesignable 能实时更新视图,很厉害吧! 这里用一个简短的[视频教程] (得爬墙哦!)说明下怎样使用IBInspectable 和IBDesignable。 10 分钟就能看完所有的步骤。代码在[github] IBInspectable 以下是我发现的适用于IBInspectable 的类型: 下面这些数据都对IBInspectable 有效: Int CGFloat Double String Bool CGPoint CGSize CGRect UIColor UIImage 举个小栗子 1. class OverCustomizableView : UIView { 2. @IBInspectable var integer: Int 0 3. @IBInspectable var float: CGFloat 0 4. @IBInspectable var double: Double 0 5. @IBInspectable var point: CGPoint CGPointZero 6. @IBInspectable var size: CGSize CGSizeZero 7. @IBInspectable var customFrame: CGRect CGRectZero 8. @IBInspectable var color: UIColor UIColor.clearColor () 9. @IBInspectable var string: String We ? Swift 10. @IBInspectable var bool: Bool false 11.} 在属性检查器的上面是这样: 这一切添加了一些用户定义的运行时属性,这些属性将会在view 加载时设置它的初始值。 运行时属性的创建: IBDesignable 来看个好玩的地方。IBDesignable 告诉IB它可以加载并渲染视图。这个视图类必须在一个 框架里面才能正常工作。不过这种方式也不会太麻烦,我们下面会看到方法。我认为IB是 隐式地将UIView 的代码转换成NSView 的代码,这样就能动态地加载框架并渲染组件。 创建新工程 打开Xcode6,创建一个新的“Single PageApplication” (单页面应用)并选择Swift 作为编 程语言。 添加新的Target 在导航选中工程文件点击“+”按钮添加新的target 选择Framework Application Library 和choose the Cocoa Touch Framework,如图 命名为MyCustomView。Xcode 会自动链接MyCustomView.framework 到你的工程。 创建自定义视图类 创建一个新的swift 文件,并添加到MyCustomView 框架里。 右键单击框架的目录。 选择Cocoa Touch文件 给它命名为CustomView,作为UIView 的子视图 CustomView.swift 文件里包含: 1. import UIKit 2. 3. class CustomView: UIView { 4. 5. init (frame: CGRect

文档评论(0)

1亿VIP精品文档

相关文档