【发布时间】:2016-01-29 00:00:30
【问题描述】:
xCode 更新 6.3 后我遇到了这个问题: "MyUItextViewExtension.swift:xx:xx: 方法 'editingRectForBounds' 和 Objective-C 选择器 'editingRectForBounds:' 与之前使用相同 Objective-C 选择器的声明冲突"
我的 Swift 代码是:
extension UITextField{
func editingRectForBounds(bounds: CGRect) -> CGRect{
if self.leftView != nil {
let textFieldPadding : CGFloat = 24.0
return CGRectMake(bounds.origin.x + textFieldPadding, bounds.origin.y, bounds.size.width+textFieldPadding*2, bounds.size.height)
} else {
return textRectForBounds(bounds)
}
}
func textRectForBounds(bounds: CGRect) -> CGRect {
if self.leftView != nil {
let textFieldPadding : CGFloat = 24.0
return CGRectMake(bounds.origin.x + textFieldPadding, bounds.origin.y, bounds.size.width+textFieldPadding*2, bounds.size.height)
} else {
let textFieldPadding : CGFloat = 8.0
return CGRectMake(bounds.origin.x + textFieldPadding, bounds.origin.y, bounds.size.width+textFieldPadding*2, bounds.size.height)
}
}
}
我无法理解此错误的原因。 在项目中未定义 UITextField 上的另一类扩展...
【问题讨论】:
标签: ios swift uitextfield xcode6.3