我对 Xcode 有一个奇怪的问题。我想使用@IBDesignable
所以我有这个代码:
import UIKit
@IBDesignable
class CustomTextField: UITextField {
@IBInspectable var inset: CGFloat = 0
@IBInspectable var cornerRadius: CGFloat = 25.0 {
didSet {
setupView()
}
}
override func textRectForBounds(bounds: CGRect) -> CGRect {
return CGRectInset(bounds, inset, inset)
}
override func editingRectForBounds(bounds: CGRect) -> CGRect {
return textRectForBounds(bounds)
}
override func awakeFromNib() {
self.layer.cornerRadius = 25.0
}
override func prepareForInterfaceBuilder() {
super.prepareForInterfaceBuilder()
setupView()
}
func setupView() {
self.layer.cornerRadius = cornerRadius
}
}
这个文件被称为CustomTextField.swift
另一个有趣的事情是当我改变背景时......如果我重新启动 Xcode,它就会改变。不是以前。就像被冻结了一样。
我尝试删除衍生数据,清理,构建数十次。没有什么帮助。我什至只用一个文本字段和这个自定义类创建了新项目,但我得到了同样的错误。
当我添加这个 pod 时,它说 Designables 构建失败。
更新:我记录了我的屏幕。http://d.pr/v/10bOl/17myjDu4 看来我没有弄乱我的代码,但它是别的东西。
更新2:我做了 sudo gem install cocoapods --pre 并且设法解决了构建失败。现在它是最新的。但我仍然遇到一些错误。