2012-07-12 2 views
-2

내 iPhone 앱에서 내 UIButtons, 화면 배경 등의 이미지를 갖고 싶습니다. 내가Retina-Display-iPhone 용 이미지 및 일반 iPhone

  1. ButtonImage.png 및 [email protected]
  2. Background.png 및 [email protected]

OR이있는 경우
는 망막 디스플레이와 일반 디스플레이 모두를 위해 작동합니까, 두 디스플레이 모두에서 작동하도록 추가 코딩을해야합니까?

ButtonImage.png 망막 시뮬레이터에 어색 찾고 있습니다. 그래서, 나는 더 높은 해상도의 이미지를 가져야한다. 그러니 제발 도와주세요.

찬두

+0

기본적으로 - 예, 당신은 더 높은 해상도의 이미지가 있어야합니다. 대부분의 사용법에 대해 UIKit은 자동으로 (@ 2x 접미사로 명명 된) 고해상도 이미지를 사용합니다. 이미 북마크하지 않은 경우 북마크에 추가하는 것이 좋습니다. http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html – ChrisH

답변

1

있는 UIImage의 imageNamed: 방법은 자동으로 사용할 수 있다면 망막 장치에 @ 2 배 이미지를 찾습니다; 추가 코딩은 필요하지 않습니다. 당신이 상관없는

0

는, IOS 오른쪽을 선택하는 일을 한 당신이 .xib 파일에 사용자 인터페이스에 이미지를 넣어, 또는 경우

+0

정말 고마워요! 나는 같은 디벗을 생각했다. 그냥 확인하고 싶었어. – Chandu

1

당신이 UIImage+imageNamed: 클래스 메소드를 사용하는 경우, @ 2x 접미사는 망막 이미지를로드하는 데 충분합니다.

+0

StoryBoard를 사용하고 있습니다. 당신의 대답에 변화가 있습니까? – Chandu

0

짧은 답변 : 예, 당신이 원하는 것을 할 수있는 올바른 방법입니다. UIImage는 당신을 위해 그것을 전부 이해할 것입니다.

그러나, 당신은 그냥 복사 (말하자면 Background.png를) 지정된 이미지의 이름을 바꿀 수 있다는 것을 잊지 마세요. Background.png과 같지만 해상도의 4 배 (너비를 두 배로하고 높이를 두 배로하는 것과 같음)의 이미지를 가져와야합니다. 그런 다음 이름을 [email protected]으로하면 모든 것이 복숭아 예리한 것입니다.

0

은 여기에서 간단한 이미지를 사용할 필요가 있으며, 모두 정상 디스플레이뿐만 아니라 망막 디스플레이를 작동합니다. 리소스 번들에 ButtonImage.png & Background.png를, 리소스 번들에 망막 이미지 [email protected] [email protected]가있는 간단한 이미지 만 지정하면됩니다. 나중에 망막 화면 해상도 즉, 아이폰 4와 장치에서 실행하는 경우

지금 당신은 자동으로 촬영됩니다 코드와 망막 이미지의 간단한 이미지를 지정해야합니다.

backgroundImageView.image =있는 UIImage imageNamed : @ "Background.png"];

동일한 코드가 작동하며 망막 아이폰 4는 자동으로 리소스 번들에서 이미지 [email protected]을 고려할 것입니다 표시 할 때.

다른 질문이 있으면 알려주세요.

+0

감사합니다. 나도 마찬가지야. 찬성으로 확인하고 싶었습니다. :) – Chandu

+0

더 이상 도움이 필요하면 알려주세요. – AppAspect

0

당신이 사용하는 방법이나 길을 설명하는 것이 옳은 것입니다. 그러나 두 번째 것은 버튼의 위치를 ​​할당하는 것입니다. x, y 좌표를 선언하여 위치를 상수 또는 수정으로 할당하는 경우 작동하지 않을 수 있으므로 동적 방법으로 버튼의 위치를 ​​할당하여 망막이 호출하면 위치를 차지하도록하십시오. 감사합니다

관련 문제