2009-07-11 6 views
0

UIView에서 .png 이미지를 그릴 필요가 있습니다. 나는 이것을 할 방법이 없다. UIImageView 대신이 작업을 수행 할 수있는 방법이 있습니까? 나를 안내 해줘.이미지 그리기

답변

5

drawAtPoint 또는 drawInRect 방법을 UIImage 사용할 수 있습니다.

예를 들어, 당신은 (실제로 이미 있으리라 믿고있어 한) UIView의 하위 클래스, 그리고 drawRect 내부에이 코드를 사용할 수있는 자세한 방법 (알파 투명도, 패턴)에 대한

- (void)drawRect:(CGRect)rect { 
    UIImage *image = [UIImage imageNamed:@"foo.png"]; 

    [image drawAtPoint:CGPointMake(0,0)]; 
    /* or */ 
    [image drawInRect:rect]; 
    /* or */ 
    [image drawInRect:CGRectMake(0,0,100,100)]; 
} 

을의 UIImage Class Reference를 참조하십시오 .

+0

괜찮습니다. 그러나 다른 곳에서는 뷰의 배경 이미지 (베이스 뷰)로 이미지가 있어야합니다. 그 위에는 텍스트를 표시하는 데 사용되는 하나의 다른 뷰를 추가해야하며 하나의 작은 이미지도 기본 뷰에 추가해야합니다. 작은 이미지는 동적이며 일부 시간은 추가 할 필요가 없습니다. – saikamesh

+0

당신이하는 모든 드로잉 이 작업은 첫 번째 이미지 위에 수행됩니다. 예를 들어,이 이미지 위에 텍스트를 그리고 원하는 위치에 두 번째 이미지를 그릴 수 있습니다. 유사한 메서드 (drawInRect, drawAtPoint 등)가 NSString에 존재합니다. –

+0

고마워요 !!! – saikamesh

0

글쎄, CGImage를 읽을 수는 있지만 실제로 가장 간단한 것은 UIImageView를 현재보기의 하위보기로 추가하는 것입니다.

물론 더 복잡한 작업을 수행하는 경우 OpenGL을 사용할 수도 있습니다.

+0

도와 주셔서 감사합니다 – saikamesh

1

질문이 너무 애매합니다. 응용 프로그램에서 이미지를 렌더링하려는 위치는 어디입니까? 이미지를 화면에 표시하는 옵션이 많습니다. 네비게이션 컨트롤러 NavBar의 제목 텍스트를 이미지로 덮어 쓸 수 있습니다. 이미지를 배경으로 설정할 수 있습니다.

실제로이 질문에 답하려면 두 가지를 알아야합니다.

1) UIImageView를 사용하고 싶지 않은 이유는 무엇입니까? 이미지 렌더링에 완벽하게 적합합니다.

2) 화면에서 이미지를 가져 오는 목표는 무엇입니까? 어떤 기능이나 용도로 제공됩니까?

+0

이미지 위에 뷰를 추가해야합니다. 이미지 위에 추가해야하는 뷰에는 텍스트를 표시하는 데 사용되는 뷰가 더 있습니다. – saikamesh

+0

다른 페이지에서, 텍스트와 작은 이미지를 추가하는 데 필요한 이미지 위에 이미지 (배경 이미지)를 추가해야합니다. 보기도 터치 이벤트를 받아야합니다 – saikamesh

+0

이 질문과 관련없는 한 가지 더. 나는 쿼츠 2D 드로잉을 배울 필요가 있지만 어디서부터 시작해야할지 모른다. 기본에 대해 읽고 예제 프로그램을 얻을 수있는 곳은 어디입니까? – saikamesh

관련 문제