[Swift5] User Defined Runtime Attributes를 사용하여 스토리 보드에서 속성의 초기 값을 설정해 보았습니다.
소개
UI를 설정하는 프로퍼티의 초기치를 Storyboard에서 설정해 보았으므로, 비망록으로서 그 순서를 적습니다.
환경
[Xcode] 버전 12.4
[Swift] 버전 5.3.2
구현 절차
Storyboard의 [ Identity Inspector
] 탭의 User Defined Runtime Attributes
에 "+
"를 눌러 설정하면 됩니다.
「Key Path」에 프로퍼티명을, 「Type」에는 이번은 Color를, 「Value」에는 설정하고 싶은 색을 넣습니다.
다만, 코드로 프롭퍼티를 정의할 때에, @objc dynamic
를 붙일 필요가 있습니다.
Objective-C의 클래스나 메소드를 Swift에서도 사용할 수 있도록 하기 위한 키워드인 것 같습니다.
FirstViewControllerimport UIKit
final class FirstViewController: UIViewController {
@IBOutlet private weak var centerLabel: UILabel!
//ラベルの背景色を設定する変数に対して、StoryboardからColorを設定する
@objc
dynamic var labelBackgroundColor = UIColor(red: 0.1, green: 0.2, blue: 0.6, alpha: 1.0)
override func viewDidLoad() {
super.viewDidLoad()
//ラベルの背景色を設定したColorにする
centerLabel.backgroundColor = labelBackgroundColor
}
}
지금까지 Color를 포함하여 11종류(Boolean, Number, String, Localized String, Point, Rect, Range, Color, Image, Nil)의 Type을 지정할 수 있으므로 여러 가지 시도해보고 싶습니다.
참고문헌
이 기사는 다음 정보를 참고했습니다.
- dynamic var 를 이해하기 위한 극의 - swift
- Swift4에서 User Defined Runtime Attributes가 잘 작동하지 않는 곳이있었습니다.
Reference
이 문제에 관하여([Swift5] User Defined Runtime Attributes를 사용하여 스토리 보드에서 속성의 초기 값을 설정해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mtkmr/items/1ae152d9dca0e14296d5
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
[Xcode] 버전 12.4
[Swift] 버전 5.3.2
구현 절차
Storyboard의 [ Identity Inspector
] 탭의 User Defined Runtime Attributes
에 "+
"를 눌러 설정하면 됩니다.
「Key Path」에 프로퍼티명을, 「Type」에는 이번은 Color를, 「Value」에는 설정하고 싶은 색을 넣습니다.
다만, 코드로 프롭퍼티를 정의할 때에, @objc dynamic
를 붙일 필요가 있습니다.
Objective-C의 클래스나 메소드를 Swift에서도 사용할 수 있도록 하기 위한 키워드인 것 같습니다.
FirstViewControllerimport UIKit
final class FirstViewController: UIViewController {
@IBOutlet private weak var centerLabel: UILabel!
//ラベルの背景色を設定する変数に対して、StoryboardからColorを設定する
@objc
dynamic var labelBackgroundColor = UIColor(red: 0.1, green: 0.2, blue: 0.6, alpha: 1.0)
override func viewDidLoad() {
super.viewDidLoad()
//ラベルの背景色を設定したColorにする
centerLabel.backgroundColor = labelBackgroundColor
}
}
지금까지 Color를 포함하여 11종류(Boolean, Number, String, Localized String, Point, Rect, Range, Color, Image, Nil)의 Type을 지정할 수 있으므로 여러 가지 시도해보고 싶습니다.
참고문헌
이 기사는 다음 정보를 참고했습니다.
- dynamic var 를 이해하기 위한 극의 - swift
- Swift4에서 User Defined Runtime Attributes가 잘 작동하지 않는 곳이있었습니다.
Reference
이 문제에 관하여([Swift5] User Defined Runtime Attributes를 사용하여 스토리 보드에서 속성의 초기 값을 설정해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mtkmr/items/1ae152d9dca0e14296d5
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import UIKit
final class FirstViewController: UIViewController {
@IBOutlet private weak var centerLabel: UILabel!
//ラベルの背景色を設定する変数に対して、StoryboardからColorを設定する
@objc
dynamic var labelBackgroundColor = UIColor(red: 0.1, green: 0.2, blue: 0.6, alpha: 1.0)
override func viewDidLoad() {
super.viewDidLoad()
//ラベルの背景色を設定したColorにする
centerLabel.backgroundColor = labelBackgroundColor
}
}
이 기사는 다음 정보를 참고했습니다.
- dynamic var 를 이해하기 위한 극의 - swift
- Swift4에서 User Defined Runtime Attributes가 잘 작동하지 않는 곳이있었습니다.
Reference
이 문제에 관하여([Swift5] User Defined Runtime Attributes를 사용하여 스토리 보드에서 속성의 초기 값을 설정해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mtkmr/items/1ae152d9dca0e14296d5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)