iOS Storyboard에서 베젤이 있는 필렛 버튼
앱스토어처럼'입수'하는 것.
지금까지 Storyboard에 UIButton을 얹은 뒤 코드로 layer를 설정하면 할 수 있었지만, Storyboard를 조금만 더 얹으면 문제가 없을 것 같아'User Defined Runtime Attributes'로 설정할 수 있음을 알았다.
지금 시작
으하하.
그렇군요, 레이어.border Color가 CGColor인가...
안 될 줄 알았는데 좋은 방법을 발견했다.
CALayer의 Extension(범주)에서 UIColor를 매개변수로 만드는 방법을 만들고 KeyPath로 설정합니다.
CALayer+RuntimeAttribute.swift
import UIKit
extension CALayer {
func setBorderIBColor(color: UIColor!) -> Void{
self.borderColor = color.CGColor
}
}
Extension의 파일 이름을 Swift로 어떻게 처리하고 싶지만, 우선 Objective-C와 같이 클래스 + 확장자를 사용하십시오.그리고 KyePath에서 이 방법을 지정해서 실행합니다
네.
추기
UIControlState.하이라이트를 설정해야 하기 때문에 코드로 쓰기로 결정했습니다.
Reference
이 문제에 관하여(iOS Storyboard에서 베젤이 있는 필렛 버튼), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hkm/items/79a98139329a62631ca9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)