Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift-UITextView占位文字及占位文字颜色扩展(可在xib中直接使用)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

使用案例 ``` extension UITextView {     ```     private struct RuntimeKey {         static let hw_placeholderLabelKey = UnsafeRawPointer.init(bitPattern: "hw_placeholderLabelKey".hashvalue)         /// ..

使用案例

Swift-UITextView占位文字及占位文字颜色扩展(可在xib中直接使用)

```

extension UITextView {

    ```

    private struct RuntimeKey {

        static let hw_placeholderLabelKey = UnsafeRawPointer.init(bitPattern: "hw_placeholderLabelKey".hashvalue)

        /// ...其他Key声明

    }

    /// 占位文字

    @IBInspectable public var placeholder: String {

        get {

            return self.placeholderLabel.text ?? ""

        }

        set {

            self.placeholderLabel.text = newValue

        }

    }

    

    /// 占位文字颜色

    @IBInspectable public var placeholderColor: UIColor {

        get {

            return self.placeholderLabel.textColor

        }

        set {

            self.placeholderLabel.textColor = newValue

        }

    }

    

    private var placeholderLabel: UILabel {

        get {

            var label = objc_getAssociatedObject(self,UITextView.RuntimeKey.hw_placeholderLabelKey!) as? UILabel

            if label == nil {

                if (self.font == nil) {

                    self.font = UIFont.systemFont(ofSize: 14)

                }

                label = UILabel.init(frame: self.bounds)

                label?.numberOfLines = 0

                label?.font = self.font

                label?.textColor = UIColor.lightGray

                self.addSubview(label!)

                self.SETVALue(label!,forKey: "_placeholderLabel")

                objc_setAssociatedObject(self,UITextView.RuntimeKey.hw_placeholderLabelKey!,label!,.oBJC_ASSOCIATION_RETAIN_NONATOMIC)

                self.sendSubview(toBACk: label!)

            }

            return label!

        }

        set {

            objc_setAssociatedObject(self,newValue,.oBJC_ASSOCIATION_RETAIN_NONATOMIC)

        }

    }

}

``` 

Swift-UITextView占位文字及占位文字颜色扩展(可在xib中直接使用)

大佬总结

以上是大佬教程为你收集整理的Swift-UITextView占位文字及占位文字颜色扩展(可在xib中直接使用)全部内容,希望文章能够帮你解决Swift-UITextView占位文字及占位文字颜色扩展(可在xib中直接使用)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。