원형의 녹색 버튼이 생성되었습니다.스위프트 3.0 : 한 번 누르면 버튼 색상 변경
다음import UIKit
class CircularButton: UIButton {
@IBInspectable var fillColor: UIColor = UIColor.green
override func draw(_ rect: CGRect) {
let path = UIBezierPath(ovalIn: rect)
fillColor.setFill()
path.fill()
}
}
스크린 샷 : 여기 색상을 정의하고 다음과 같이 형성 한 CircularButton.swift입니다. 버튼을
내가 빨간색으로 색상을 변경하려면 눌렀습니다. 아래 함수를 정의했습니다.@IBAction func circularButtonPressed(_ sender: CircularButton) {
sender.fillColor = UIColor.red
sender.draw(CGRect(x: 0, y: 0, width: sender.frame.width,
height: sender.frame.height))
}
색상이 빨간색으로 변경되지 않는 이유는 무엇입니까?
주 : I 줄 아래에 추가하는 경우 : 빨간색으로
sender.backgroundColor = UIColor.white
을 위의 함수에서, 버튼 색상 변경.
는 당신의 도움을 주셔서 감사합니다.
읽기 [뷰 도면주기 (https://developer.apple.com/
라인이
draw(_:)
를 호출 제거 라이브러리/ios/documentation/WindowsViews/개념/ViewPG_iPhoneOS/WindowsandViews/WindowsandViews.html # // apple_ref/doc/uid/TP40009503-CH2-SW10). –올바른 방향으로 보내 주셔서 감사합니다. – gbdcool