2010-01-11 5 views
3

내 iPhone 앱 (Xcode, Objective C++)에 모달보기가 있습니다. 어떻게하면 시스템 UIAlertView처럼 보이게 할 수 있습니까? 특히, 내가 원하는 : 내보기를 NSAlertView만큼 아름답게 만듭니다.

  • 반투명 배경
  • 미묘한 하이라이트 상단
  • 투명성 근처 주위에 테두리를

    • 둥근 RECT 창을 아마 덜보다 달성 할 수 배경색에 알파 채널. 프레임과 나머지는 어떻습니까?

    답변

    5

    iPhone OS 3.0 이상에서는보기 레이어의 borderRadius 속성을 설정하여 둥근 모서리를 쉽게 얻을 수 있습니다.

    view.layer.cornerRadius = 5; 
    

    당신은의 CALayer 클래스의 헤더를 얻을 #import <QuartzCore/QuartzCore.h>해야합니다.

    투명도에 대해서는 알파 성분이있는 색상을 사용하고보기가 불투명으로 표시되어 있지 않은지 확인하십시오.

    하이라이트는 프로그래밍 방식으로 또는 이미지를 사용하여 수행 할 수 있습니다.

    프로그래밍 방식으로 수행하는 경우 코어 그래픽을 사용하고 CGGradient으로 일부 그리기를 수행해야합니다.

    이미지를 사용하는 경우 UIImage의 stretchableImageWithTopCapHeight:leftCapWidth:을 살펴보십시오. 모서리를 왜곡시키지 않고 이미지의 크기를 조정할 수 있습니다.

    +0

    분명히 당신은'cornerRadius'를 의미했습니다.'CALayer'에'borderRadius' 같은 것이 없습니다. –

    +0

    죄송합니다. 나는 CSS 속성에 대해 생각해봤을 것이다. – benzado

    관련 문제