2016-10-09 4 views
0

2 개의 UIView 사이에 경계선을 추가하려고합니다. 조사 할 때 다음 코드는 4 개의 테두리를 추가 할 수 있습니다.UIView에 하나의 경계선을 추가하는 방법

CGFloat borderWidth = 5.0f;  
self.imgview.frame = CGRectInset(self.imgview. frame, -borderWidth, -borderWidth); 
self.imgview. layer.borderColor = [UIColor blueColor].CGColor; 
self.imgview. layer.borderWidth = borderWidth; 

그러나 경계선 하나만 추가하면됩니다. 미리 감사드립니다.

답변

1

2 개의 UIView (View1 및 View2) 사이에 하나 이상의 UIView (BorderView)를 추가 할 수 있습니다. 테두리보기에 적절한 너비와 배경색을 지정하십시오. 프로그래밍이 국경을 설정하려면 enter image description here

+0

감사합니다. 좋은 생각입니다. – Nan

+0

가장 나쁜 것은 하나의 라인을 넣기 위해 다른 오브젝트를 할당 한 것입니다! – Mutawe

0

, 당신은 당신의 UIView 함께있는 UIImageView를 대체 할 수있는 코드

+(void)SetImageViewBottomBorder :(UIImageView *)imageView{ 
    CALayer *border = [CALayer layer]; 
    CGFloat borderWidth = 1; 
    border.borderColor = [[self colorWithHexString:@"9B9B9B"] CGColor]; 
    border.frame = CGRectMake(0, imageView.frame.size.height - borderWidth, imageView.frame.size.width, imageView.frame.size.height); 
    border.borderWidth = borderWidth; 
    [imageView.layer addSublayer:border]; 
    imageView.userInteractionEnabled = YES; 
    imageView.layer.masksToBounds = YES; 
} 

의 다음 코드를 사용할 수 있으며 마법처럼 일하게 될 것입니다.

+0

나는 당신의 충고를 따랐다. 어떻게 View Controller 내부에 클래스 메서드를 함축시킬 수 있습니까? 대신 인스턴스 메서드를 사용할 수 있습니까? – Nan

+0

많은 뷰 컨트롤러에서 사용되므로 UI ​​헬퍼에서이 클래스 메서드를 구현할 수 있습니다. 따라서 인스턴스 메소드를 사용하면 문제가 발생하지 않습니다. –

관련 문제