如何在iOS 8中使用Swift和Xcode 6制作精美的UI组件
2015-01-27 · 知道合伙人数码行家
知道合伙人数码行家
向TA提问 私信TA
举个小栗子
class OverCustomizableView : UIView {
@IBInspectable var integer: Int = 0
@IBInspectable var float: CGFloat = 0
@IBInspectable var double: Double = 0
@IBInspectable var point: CGPoint = CGPointZero
@IBInspectable var size: CGSize = CGSizeZero
@IBInspectable var customFrame: CGRect = CGRectZero
@IBInspectable var color: UIColor = UIColor.clearColor()
@IBInspectable var string: String = "We ? Swift"
@IBInspectable var bool: Bool = false
}
在属性检查器的上面是这样:
这一切添加了一些用户定义的运行时属性,这些属性将会在view加载时设置它的初始值。
运行时属性的创建:
IBDesignable
来看个好玩的地方。IBDesignable告诉IB它可以加载并渲染视图。这个视图类必须在一个框架里面才能正常工作。不过这种方式也不会太麻烦,我们下面会看到方法。 我认为IB是隐式地将UIView的代码转换成NSView的代码,这样就能动态地加载框架并渲染组件。
创建新工程
打开Xcode6,创建一个新的“Single Page Application” (单页面应用)并选择Swift作为编程语言。
添加新的Target
在导航选中工程文件点击“+”按钮添加新的target
选择Framework & Application Library和choose the Cocoa Touch Framework,如图
命名为MyCustomView。Xcode会自动链接MyCustomView.framework到你的工程。
创建自定义视图类
创建一个新的swift文件,并添加到MyCustomView框架里。
右键单击框架的目录。
选择Cocoa Touch文件
给它命名为CustomView,作为UIView的子视图
CustomView.swift文件里包含:
2023-05-10 广告