iOS/UIKit

UIButton.Configuration으로 리펙토링 아이디어

miniOS 2022. 1. 14. 00:31

static으로 선언되어있는 style지정 메서드들

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
}

}