【Swift】UIView의 각 변을 지정하고 border를 붙이는 Extension

3078 단어 iOSSwift애플UIView

개요



CSS에서 말하는, border-left , border-right 같은 녀석.

사용법



다음 파일을 프로젝트에 복사합니다.

이상으로 아래 border 메소드가 추가됩니다.

사용 예



ViewController.swift

// ビューを生成
let someView = UIView(frame: CGRectMake(0, 0, 200, 100))

// TopとRightに線をつける
someView.border([.Top, .Right], borderWidth: 3.5, borderColor: borderColor)




방법


func border(positions: [BorderPosition], borderWidth: CGFloat, borderColor: UIColor?)

인수



- positions


.Top , .Left , .Right , .Bottom

- borderWidth



border의 폭.

- borderColor



border 색상. 선택적.

특기사항



autolayout을 지원합니다.

또, 그 영향으로부터, 사이즈가 바뀔 때마다 UIView의 layer에 addSublayer한 레이어를 한 번 모두 삭제하고 있습니다.
※이 근처 잘 하는 방법 없을까요. .

기타


  • 물론, UIView를 계승하고 있는 UIlabel 외 뷰 파트에서도 사용할 수 있습니다.
  • 더 좋은 방법이 있으면 알려주세요 m(__)m

  • 코드



    UIView에 한정하지 않고, 자주(잘) 사용하는 기능을 Extension으로서 정리해 가고 있습니다.
    아래 Github에 코드를 올리고 있습니다. 수시로 늘려갈 예정입니다.

    추가 2015/12/24



    이 게시물에 작성한 Extension을 포함하여 UIKit을 확장한 Extension을 함께 CocoaPods의 라이브러리로 만들었습니다.

    도서관은 여기 .

    또한 CocoaPods에 라이브러리를 등록하는 방법을 여기에 게시했습니다.
    도움이되면 다행입니다.

    좋은 웹페이지 즐겨찾기