ios - Swift 扩展 UIView 返回调用类型

标签 ios swift generics uikit

我想扩展基类(UIView),我在其中处理该对象并返回具有正确类型的调用对象

extension UIView {
    func withCleanBg() -> UIView {
        self.backgroundColor = .clear
        return self;
    }
}

例如,如果我调用 let btn:UIButton = UIButton().withCleanBg() 我希望 btn 在调用扩展后保持 UIButton 而不是 UpCasted .

我希望它能够链接函数调用,例如 UIButton().withCleanBg().withFillInParent()等等

最佳答案

返回 Self 作为类型:

func withCleanBg() -> Self {

关于ios - Swift 扩展 UIView 返回调用类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67695542/

相关文章:

ios - 警报不会解除(警告 : Attempt to dismiss from view controller. ..)

java - 无法使用通配符泛型类型向 Java 集合添加值

c# - 类型约束中的泛型

swift - self 类型作为闭包中的参数

ios - 如果 iBeacon 已经在范围内,则找不到 iBeacon

iOS block 在什么线程上调用?

ios - 带有图像和动态文本的 UITool 栏按钮 "Below"it

ios - checkin 单元格(在 TextView 中)文本或链接 (Swift)

ios - JSON Alamofire POST 请求错误 - 元组类型的值

objective-c - NSLog,如何为不同大小的字段生成固定宽度的输出?