2

iOS開発を始めたばかりなので、画面に画像を表示するだけです。UIImageViewのサブクラスであるため、同様の方法で追加すると思いましUIViewたが、運がありません。これは簡単な質問だと思いますが、何か助けていただければ幸いです。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:                 (NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.window.rootViewController = [UIViewController new];
    UIImage* stallion = [UIImage imageNamed:@"stallion1.png"];

    UIImageView* iv = [UIImageView alloc];
    iv.image = stallion;
    [self.window.rootViewController.view addSubview:iv];
    [self.window makeKeyAndVisible];

    return YES;
}
4

2 に答える 2

0

//編集

View Controllerに関する情報がある本を読んでいただければ、非常に役に立ちます。これは非常に重要な情報です。Erica Sadum による「The Core IOS 6 Cookbook」を読むことをお勧めします。本当に助かりました。

アップルのドキュメントhttp://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewControllerCatalog/を見ることもできます

AppDelegate.m に次のように記述します。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    MyViewController *viewController = [[MyViewController alloc] init];

    self.window.rootViewController = viewController;
    [self.window makeKeyAndVisible];

    return YES;
}

次に、UIImageView を追加する必要がありますが、作成したビュー コントローラーのビューが読み込まれたときのみです。これに最適な方法は、viewDidLoad です。また、viewDidAppear: または viewWillAppear: を使用することもできます。このメソッドを MyViewController クラス (UIViewController クラスから継承する必要があります) でオーバーライドする必要があります。

 - (void)viewDidLoad
{
  [super viewDidLoad];
  UIImageView *imageView = [UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.frame.size.width, self.frame.size.heigth);
  imageView.image = [UIImage imageNamed@"stallion1.png"];
  [self.view addSubview:imageView];
}
于 2013-07-19T22:18:18.320 に答える