2012-08-03 2 views

답변

0

어, 고수준 OpenGL 그래픽 성능이 필요한지는 잘 모르겠지만 일반 iPhone 앱 (게임 아님) 이러한 초보 지식은 당신을 안내 할 수 있습니다.

이것은 제한된 경험을 통해 얻은 것이지만 두 가지 유형의 그래픽이 있습니다. 앱과 함께 패키징 된 그래픽과 장치의 네트워크 또는 파일을 통해로드되는 그래픽입니다.

앱과 함께 제공되는 그래픽의 경우 앱의 모양과 느낌을위한 버튼과 배경이되는 경향이 있습니다.

이러한 그래픽에서는 응용 프로그램에 이미지를 표시하기 위해 UIImageView를 만든 다음 View Controller보기의 하위보기로 추가하는 것이 일반적입니다. 그런 다음 이미지보기 객체에 표시 할 이미지를 알립니다. 네트워크 이미지에 관해서는

// create the image view object to display the image 
UIImageView *myImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,100,100)]; 

// tell the image view object the image you want to display 
[myImageView setImage:[UIImage imageNamed:@"mybutton.png"]]; 

// add the image view object to your view controller's view 
[self.view addSubview:myImageView]; 

[myImageView release]; 

, 나는 보통 내가 표시 할 이미지의 URL을 얻을, 다음과 같이 이미지를로드 할 수 SDWebImage 같은 이미지 캐싱 라이브러리를 사용 :

NSURL *url = [[NSURL alloc] initWithString:@"http://www.mysite.com/images/myphoto.png"]; 
[myImageView imageWithURL:urlOfImage placeholder:[UIImage imageNamed:@"placeholder.png"]]; 
[url release]; 

네트워크에서 이미지의 URL 경로를 얻는 방법은 다른 문제입니다. 웹 서비스를 통해로드하는 경우 일반적으로 JSON 또는 XML 출력에서 ​​가져와야합니다.

+0

질문 : 프로그래밍 방식으로 유일한 방법입니까? 코딩없이 Interface Builder 또는 StoryBoard를 사용하여 그래픽을 통합 할 수 있습니까? (아니, 난 슈퍼 하이 레벨 OpenGL 애플 리케이션을하지 않을거야.) :-) – ikevin8me

+0

당신은 확실히 인터페이스 빌더를 사용하여 UIImageView 객체를 드래그 앤 드롭 할 수 있지만 일반적으로 인터페이스와 네비게이션을 배치하는 것이 더 좋다. 예를 들어 인터페이스 빌더로 얼마만큼 할 수 있는지에 대한 제한이 있습니다. 서버에서 일부 데이터를 다운로드 할 때 화면 전체에서 전체보기를 슬라이드시키고 싶다면 사용자 정의 탭 막대를 움직여서 로그인하고 로그인 한 계정을 기반으로 특정 탭만 표시하면 그 방법을 알고 싶을 것입니다 프로그래밍을 사용하여. – Zhang

관련 문제