ビューがどのように機能するかを理解するために、非常に小さな単一ビュー アプリケーションで遊んでいます。私はiOS開発に非常に慣れていません。唯一のビューの背景としてまとめた画像を使用しています。アプリを実行しているとき、私の背景は膨大です。まるでズームインまたはスケーリングされているかのようです。ビューの Big Nerd Ranch チュートリアルに従っているため、HypnosisView という UIView のサブクラスを使用しています。これは一時的なものです。また、背景に使用しようとしている画像が正確に 640 x 1136 ピクセルであることにも注意してください。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
CGRect viewFrame = CGRectMake(0, 0, 640, 1136);
HypnosisView *view = [[HypnosisView alloc] initWithFrame:viewFrame];
[view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"BG.png"]]];
[[self window] addSubview:view];
self.window.backgroundColor = [UIColor blackColor];
[self.window makeKeyAndVisible];
return YES;
}
0、0、320、568 フレームを使用して UIImageView を実装しようとするコードを更新しました。また、320 サイズの背景とフルサイズの背景を作成し、適切なタイトルで名前を付けました。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
CGRect viewFrame = CGRectMake(0, 0, 320, 568);
UIImage *background = [UIImage imageNamed:@"background@2x.png"];
UIImageView *backgroundView = [[[UIImageView alloc] initWithImage:background] initWithFrame:viewFrame];
[[self window] addSubview:backgroundView];
[[self window] sendSubviewToBack:backgroundView];
self.window.backgroundColor = [UIColor clearColor];
[self.window makeKeyAndVisible];
return YES;
}