2014-02-15 1 views
0

사실 저는 단순한 무언가가 있습니다. 그러나 iOS SDK에 상당히 익숙해 져서 작동하지 않습니다. 그래서 UIView에 배경색이 있습니다. 그 위에 UIView 전체를 다루는 이미지를 일종의 배경 이미지로 배치하고 싶습니다. 내가 사용하고있는 이미지는 투명한 영역을 포함하는 png입니다. 이 투명 영역을 통해 배경색을보고 싶습니다. 이미지 자체의 투명도를 설정하고 싶지 않습니다.상단에 UIView 배경색과 투명 PNG가 있습니다.

+0

이 작업을 프로그래밍 방식으로 수행하려합니까, 아니면 스토리 보드를 사용하고 있습니까? – bgfriend0

+0

프로그래밍 방식으로 스토리 보드를 통해 가능한 경우 – Alx

+0

self.view.backgroundcolor = [UIColor colorWithPatternImage : @ "image name"]; – Pawan

답변

1

나는 당신이 이미지로보기의 배경 색상을 설정할 수 있습니다 생각하지만,이 솔루션은 뷰에 대한 자세한 배울 수 있도록해야합니다

코드에서 (프로젝트에 이미지를 추가 한 가정을) :

UIImage *image = [UIImage imageNamed:@"imageFileName"]; 
UIImageView *imageView = [[UIImageView alloc] initWIthImage:image]; 
[backgroundView addSubview:imageView]; 

스토리 보드에서 이미지보기를 배경보기로 드래그하십시오. 스토리 보드에서 이미지보기의 프레임과 이미지를 구성 할 수 있습니다. 이미지 뷰를 씬으로 드래그 한 후 뷰 계층에 위치하는 부분에주의를 기울이십시오. 이미지 뷰를 배경 뷰의 형제가되고 그 위에 놓기를 원할 때처럼 정확하게 설정하는 방법을 선택할 수 있습니다. 또는 이미지 뷰를 배경 뷰의 자식으로 만들고 전체 배경 뷰의 경계를 차지합니까? 사용자와 관련하여 동일한 내용이지만, 다른 조직과는 다릅니다.

+0

그게 효과가 있었는데, 나는 서브 뷰를 완전히 의식하지 못했습니다. – Alx

0

당신이 전 Photoshop의 이미지에서 투명 영역을 생성하고 Xcode에 투명하게됩니다 PNG로 저장합니다. 그래서 나는 항상 PNG 이미지를 사용합니다.