[tvOS] UIButton의 BackgroundImage가 앞에 표시되는 문제를 해결합니다.
위가 수정된 버튼, 아래가 기존 UIButton
레이어 구조
UIImageView가 두 장 있어 알기 어렵습니다만, backgroundImage의 ImageView가 선두에 와 버리고 있습니다.
class FixedButton : UIButton {
override func layoutSubviews() {
super.layoutSubviews()
if let iv = imageView {
iv.superview?.bringSubviewToFront(iv)
}
if let lbl = titleLabel {
lbl.superview?.bringSubviewToFront(lbl)
}
}
}
위와 같이 UILabel과 UIImageView를 선두로 이동시키면 해결합니다. (backgroundImage의 ImageView는 직접 참조 할 수 없기 때문에 이것으로)
Reference
이 문제에 관하여([tvOS] UIButton의 BackgroundImage가 앞에 표시되는 문제를 해결합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/noppefoxwolf/items/e2eb5ae7902dc957297b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)