2014-12-27 4 views
0

일부 레이블을 화면에 표시하고 싶습니다. 그리고이를 UIAlertView와 똑같이 보이게하고 싶습니다. 모양을 복사하려면 어떻게해야합니까? 경고보기의 기능은 신경 쓰지 않고 기본 모양이 좋기를 원합니다. UIAlertView의 backgroundColor와 같은 일반적인 속성이 설정되지 않았으며 CALayer의 속성에도 아무 것도 표시되지 않습니다.UIAlertView와 완전히 다른 UIView를 만드는 방법은 무엇입니까?

아이디어가 있으십니까?

+0

프로토콜을 사용하거나이 링크를 사용해보십시오. http://stackoverflow.com/questions/20737426/how-to-insert-the-uitextview-into-uialertview-in-ios7 –

+0

경고 대화 상자를 표시 하시겠습니까? UIAlertView를 사용하지 않는 이유는 무엇입니까? UIAlertView의 모양을 가진 폼을 원하고 텍스트 상자에 레이블을 추가하기 만합니까? – BzH

+0

@HBizhi 아니요 경고보기를 표시하고 싶지 않습니다. 화면에 일부 레이블을 표시하고 싶지만 UIAlertView에서 사용한 것과 같은 배경을 보이게하고 싶습니다. 알파 값이있는 단순한 흰색 색상이 아니며 종류가 다른 것처럼 보입니다. – sadegh

답변

4

당신이 찾고있는 것은 흐림 효과입니다. 당신이 경우 대상은 아이폰 OS 8 인 이상, 당신은 당신이 UIBlurEffectStyleExtraLight, UIBlurEffectStyleLight, UIBlurEffectStyleDark을 사용할 수 있습니다 흐림 전망

UIBlurEffect* blur = [UIBlurEffect effectWithStyle:UIBlurEffectStyleExtraLight]; 
    effectView = [[UIVisualEffectView alloc] initWithEffect:blur]; 
    effectView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; 
    effectView.frame = self.bounds; 
    [self addSubview:effectView]; 

Apple documentation

주를 만들려면이를 사용할 수 있습니다.

iOS의 하위 버전을 사용하는 경우 FXBlurView과 같은 맞춤 클래스를 사용해야합니다.

+0

그것은 고마워. 귀하의 대답을 변경 initWithEffect : part to initWithEffect : blur – sadegh

+0

죄송합니다 ^^ '그것을 편집하겠습니다. 나는 내 코드에서 잘못된 라인을 변경했다 : p – Atomnium