iOS Storyboard에서 베젤이 있는 필렛 버튼

1411 단어 SwiftiOS
나는 테두리에 색을 더한 단추를 뿔원으로 즐겨 쓴다.
앱스토어처럼'입수'하는 것.
지금까지 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.하이라이트를 설정해야 하기 때문에 코드로 쓰기로 결정했습니다.

좋은 웹페이지 즐겨찾기