2009-09-06 8 views
2

Mac에서 일반적인 NSTextField를 클릭 할 때와 같이 iPhone의 UIView 외부에서 외부 광선 효과를 어떻게 만들 수 있는지 궁금합니다.외곽선 UIView

도움 주셔서 감사합니다.

답변

4

UIView의 범위를 벗어나는 사용자 정의 하위 뷰를 UIView에 추가 할 수 있습니다. 예를 들어 :

UITextView* mainView = [[UITextView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)]; 
mainView.clipsToBounds = NO; 

// Add 5 px of padding to the mainView bounds 
CGRect borderFrame = CGRectInset(mainView.bounds, -5, -5); 
MyBorderView* borderView = [[MyBorderView alloc] initWithFrame:borderFrame]; 
customView.userInteractionEnabled = NO; 
[mainView addSubview:customView]; 

MyBorderView-drawRect: 방법에 테두리를 그릴 수 있습니다, 또는 당신은있는 UIImageView를 사용할 수 있습니다. 보기가 불투명 한 경우

1

배경 이미지를 TextField 뒤에 배치하고 이미지의 광선 부분이 텍스트 필드 테두리 주위에 표시되도록 약간 더 크게 설정할 수 있습니다.

0

, 단지 그 레이어에 그림자를 추가 :

view.layer.shadowOpacity = 0.5 
    view.layer.shadowOffset = CGSizeZero 
    view.layer.shadowRadius = 5.0 
    view.layer.shadowColor = self.window!.tintColor.CGColor