Я хотел бы установить различные объекты IBInspectable на основе информации в Интернете, которую я получаю. Например, у меня есть IBInspectables для зеленых, красных и оранжевых кругов. Если запрос говорит зеленый, я хотел бы установить isGreen для проверки Yes, а другие - нет. То же самое касается двух других. Вы можете увидеть IBInspectables here. Я знаю, что могу сделать это с кодом, который я там вложил, но есть ли способ их программным образом переключить?Set IBInspectable программно
ответ
Любой IBInspectable, это всего лишь свойство, которое можно увидеть в IB. Так что если у вас есть это:
@IBInspectable var isGreen:Bool? {
didSet {
// code to color circle?
}
}
Вы можете сделать это:
self.isGreen = true
Итак, в моем ViewController я должен добавить @IBInspectable isGreen и в viewWillAppear, что я пишу? –
Где я могу определить, какие из них вызывать, и как их запускать? –
Я неправильно понял ваш вопрос. Вероятно, вы могли бы реорганизовать вещи, поскольку свойства IBInspectable уже имеют знания типа UIColor. [link] http://nshipster.com/ibinspectable-ibdesignable/ показывает хороший пример этого. – dfd
Вы кажетесь смущенным. Термин IBInspectable
описывает свойство объекта вида, на котором есть тег @IBInspectable
. Это говорит Interface Builder, что вы хотите изменить это свойство изнутри Interface Builder.
Помимо возможности редактирования из Interface Builder, свойство IBInspectable не отличается от любого другого свойства.
Если у вас есть класс CircleView, с диаметром собственности:
class FooView: UIView {
@IBInspectable var diameter: CGFloat {
didSet {
//Code to do something with a change to the diameter property
}
}
И ваш контроллер представления имеет объект FooView в нем с выходом, то вы можете изменить значение вашего пользовательского свойства в коде просто как и любой другой собственности:
class MyViewController: UIViewController {
@IBOulet weak var fooView: FooView!
@IBAction func buttonTapped(sender: UIButton) {
fooView.diameter += 5
}
}
- 1. IBInspectable & watchkit
- 2. EXC_BAD_ACCESS Использование IBInspectable
- 3. set view weights программно
- 4. MapActivity: set APIKey программно
- 5. Set CardView height программно
- 6. Set ImageButton image Программно
- 7. Unity set SplitApplicationBinary программно
- 8. Set RelativeLayout.LayoutParams программно
- 9. set listview stackFromBottom программно
- 10. Set LayoutParams.BELOW программно
- 11. iPhone set interfaceorientation программно
- 12. set UISearchBar Сфокусировано программно
- 13. IBInspectable не оказывающий Слой NSView
- 14. @IBInspectable с перечислением?
- 15. IBInspectable и протоколы
- 16. Xcode IBInspectable Placeholder
- 17. IBInspectable Свойство UIView
- 18. IBInspectable и NSLocalizedString
- 19. IBInspectable не работает в раскадровке
- 20. UITableView Set Мульти Выбор программно
- 21. set CheckColumn как проверено программно
- 22. Set Views Y позиция программно
- 23. set attrs программно на карусели
- 24. Set BoxCollider размера геймобжекты программно
- 25. set dijit/form/TimeTextbox программно
- 26. PopupWindow set анимация стиль программно
- 27. Set TableLayout программно для content_main.xml
- 28. Set Маржа на RecyclerView программно
- 29. set android textView drawableEnd программно
- 30. Использование IBDesignable и IBInspectable с UIViewController
Вы можете видеть, чтобы установить @IBInspactable Свойство: https://iosdevcenters.blogspot.com/2017/07/how-to-use-ibinspectable-in-swift-30.html –