iOS/UIKit
UIButton.Configuration으로 리펙토링 아이디어
miniOS
2022. 1. 14. 00:31
UIButton.Configuration에는 애플에서 사전에 만들어놓은 여러가지 스타일들이 있다.
button.configuration = UIButton.Configuration.plain()
이런 형태로 쉽게 스타일을 적용할 수 있다.
이걸 토대로 custom style도 쉽게 만들어 리펙토링하면 괜찮을 것 같다.
extension UIButton.Configuration {
static func style() -> UIButton.Configuration {
var configuration = UIButton.Configuration.bordered()
configuration.baseForegroundColor = .white
configuration.imagePlacement = .bottom
configuration.imagePadding = 10
configuration.cornerStyle = .capsule
configuration.image = UIImage(systemName: "star.fill")
return configuration
}
}