【Swift】UIView의 각 변을 지정하고 border를 붙이는 Extension
개요
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한 레이어를 한 번 모두 삭제하고 있습니다.
※이 근처 잘 하는 방법 없을까요. .
기타
다음 파일을 프로젝트에 복사합니다.
이상으로 아래
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한 레이어를 한 번 모두 삭제하고 있습니다.
※이 근처 잘 하는 방법 없을까요. .
기타
func border(positions: [BorderPosition], borderWidth: CGFloat, borderColor: UIColor?)
autolayout을 지원합니다.
또, 그 영향으로부터, 사이즈가 바뀔 때마다 UIView의 layer에 addSublayer한 레이어를 한 번 모두 삭제하고 있습니다.
※이 근처 잘 하는 방법 없을까요. .
기타
코드
UIView에 한정하지 않고, 자주(잘) 사용하는 기능을 Extension으로서 정리해 가고 있습니다.
아래 Github에 코드를 올리고 있습니다. 수시로 늘려갈 예정입니다.
추가 2015/12/24
이 게시물에 작성한 Extension을 포함하여 UIKit을 확장한 Extension을 함께 CocoaPods의 라이브러리로 만들었습니다.
도서관은 여기 .
또한 CocoaPods에 라이브러리를 등록하는 방법을 여기에 게시했습니다.
도움이되면 다행입니다.
Reference
이 문제에 관하여(【Swift】UIView의 각 변을 지정하고 border를 붙이는 Extension), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/taji-taji/items/17ad3389b3d250fcad6e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
이 게시물에 작성한 Extension을 포함하여 UIKit을 확장한 Extension을 함께 CocoaPods의 라이브러리로 만들었습니다.
도서관은 여기 .
또한 CocoaPods에 라이브러리를 등록하는 방법을 여기에 게시했습니다.
도움이되면 다행입니다.
Reference
이 문제에 관하여(【Swift】UIView의 각 변을 지정하고 border를 붙이는 Extension), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/taji-taji/items/17ad3389b3d250fcad6e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)