2016-10-13 4 views
0

지금 Swift 2.3을 사용 중입니다. 이 코드와 버튼에 테두리를 추가했습니다 :UIButton에서 오른쪽 및 왼쪽 테두리를 제거하는 방법?

self.history.layer.borderWidth = 1 
self.history.layer.borderColor = UIColor.mainColor().CGColor 

그리고 그 결과로 내가 가지고 : History button borders

지금, 나는 왼쪽 및 오른쪽 테두리를 제거해야 만 위에 있고 아래 테두리 왼쪽 . 어떻게 관리 할 수 ​​있습니까?

추가 사항 : @Teja에 thnx, 다른 질문이 있습니다. CALayer: add a border only at one side 하지만, 아래쪽과 위쪽이 필요합니다. 그러나, -1을 추가 한 후, -1 CALayer가 맨 아래에 추가되었습니다.

+0

[CALayer : 한면에만 경계선 추가] 가능한 복제본 (0120-1375-100) –

+0

'CALayers 국경보다' –

답변

1

나는이 두 가지 CALayers를 추가하여 내 문제를 해결했습니다 @Teja 및 @Rajan에

let bottomBorder: CALayer = CALayer() 
let topBorder: CALayer = CALayer() 
bottomBorder.borderColor = UIColor.mainColor().CGColor 
topBorder.borderColor = UIColor.mainColor().CGColor 
bottomBorder.borderWidth = 1 
topBorder.borderWidth = 1 
bottomBorder.frame = CGRectMake(0, CGRectGetHeight(history.frame), CGRectGetWidth(history.frame), 1) 
topBorder.frame = CGRectMake(0, 0, CGRectGetWidth(history.frame), 1) 
history.layer.addSublayer(bottomBorder) 
history.layer.addSublayer(topBorder) 

큰 감사를!

3

다음과 같이 시도해 볼 수 있습니다.

let topBorder = CALayer() 
topBorder.borderColor = UIColor.black.cgColor; 
topBorder.borderWidth = 1; 
topBorder.frame = CGRect(x: 0, y: 0, width: label.frame.width, height: 1) 
label.layer.addSublayer(topBorder) 

let bottomBorder = CALayer() 
bottomBorder.borderColor = UIColor.black.cgColor; 
bottomBorder.borderWidth = 1; 
bottomBorder.frame = CGRect(x: 0, y: label.frame.height, width: label.frame.width, height: 1) 
label.layer.addSublayer(bottomBorder) 
+0

고마워요! 그게 내가 한 일이야. –

관련 문제