Как мы можем создать IBInspectable как галочку?

Я создал множество IBInspectable. Но сегодня я заметил, что Xcode имеет некоторые свойства, подобные этому:

введите здесь описание изображения

В ссылке я отметил прямоугольник. Я хочу создать собственный IBInspectable. Я не знаю, это возможно или нет.

Любая помощь будет оценена по достоинству.


person Sanjaysinh Chauhan    schedule 16.03.2018    source источник
comment
У вас не может быть флажка. Создание bool @IBInspectable даст вам раскрывающийся список включения/выключения в инспекторе.   -  person Paulw11    schedule 16.03.2018
comment
включение/выключение сброса означает, что это Bool @IBInspectable, который я знаю. Но я просто хочу знать, возможен ли флажок или нет. Спасибо за ваш ответ   -  person Sanjaysinh Chauhan    schedule 16.03.2018
comment
@SanjaysinhChauhan Пожалуйста, проверьте мой ответ. Спасибо.   -  person Rohit Kardani    schedule 19.03.2018


Ответы (1)


Выполните следующие шаги, чтобы создать пользовательский IBDesignable.

Шаг 1:

введите здесь описание изображения

Шаг 2:

введите здесь описание изображения

шаг 3: добавьте этот код в созданный файл customTextView

import UIKit

@IBDesignable
class customTextView: UITextView {

@IBInspectable var cornerRadius: CGFloat = 4.0 {
    didSet{
        layer.cornerRadius = cornerRadius
    }
}

@IBInspectable var borderWidth: CGFloat = 0.0 {
    didSet{
        layer.borderWidth = borderWidth
    }
}

@IBInspectable var borderColor: UIColor = UIColor.clear {
    didSet{
        layer.borderColor = borderColor.cgColor
    }
}

@IBInspectable var shadowOpacity: Float = 0 {
    didSet{
        layer.shadowOpacity = shadowOpacity
    }
}

@IBInspectable var shadowColor: UIColor = UIColor.clear {
    didSet{
        layer.shadowColor = shadowColor.cgColor
    }
}

@IBInspectable var shadowOffSet: CGSize = CGSize.zero {
    didSet{
        layer.shadowOffset = shadowOffSet
    }
}

}

Шаг 4:

введите здесь описание изображения

Шаг 5: Здесь вы получите настраиваемые поля

введите здесь описание изображения

person Rohit Kardani    schedule 18.03.2018
comment
@Sanjaysinh Chauhan, если вы получите свой ответ, пожалуйста, примите ответ и проголосуйте за него, спасибо - person Rohit Kardani; 19.03.2018
comment
Спасибо за Ваш ответ. Я знаю, как создать IBInspectable. Но я хочу создать шоу IBInspectable в приведенной выше ссылке на вопрос. В ссылке 2-й округлый квадрат имеет галочку IBInspectable. Я хочу создать подобное. Я не знаю, это возможно или нет. Итак, пожалуйста, ответьте, если у вас есть альтернативный способ. - person Sanjaysinh Chauhan; 27.03.2018