OGeek|极客世界-中国程序员成长平台

标题: ios - 将 UIImageView 添加到 rootViewController [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 12:41
标题: ios - 将 UIImageView 添加到 rootViewController

我只是想在屏幕上显示一个图像,因为我刚刚开始 iOS 发展。我想既然 UIImageViewUIView 的子类,我会以类似的方式添加它,但我没有任何运气。我知道这是一个简单的问题,但我们将不胜感激。

- (BOOL)applicationUIApplication *)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;
}



Best Answer-推荐答案


试试这样的:

应用委托(delegate):

#import "RootViewController.h"

- (BOOL)applicationUIApplication *)application didFinishLaunchingWithOptionsNSDictionary *)launchOptions {

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.

    //allocate and initialize the root view controller
    RootViewController *rootViewController = [[RootViewController alloc] init];

    //set the root view controller
    self.window.rootViewController = rootViewController;
    [self.window makeKeyAndVisible];

    return YES;
}

创建一个名为 RootViewController 的 UIViewController 子类

.h

#import <UIKit/UIKit.h>

//set the class RootViewController as a subcalss of UIViewController
@interface RootViewController : UIViewController

@end

.m

//this is one of the life cycle methods of a UIViewController and should already be in the code when the class is created
- (void)viewDidLoad
{
    //execute the viewDidLoad method of the superclass (UIViewController)
    [super viewDidLoad];

    //allocate and initialize the image view 
    //assign the image view a frame
         //x offset from the left = 0.0
         //y offset from the top = 0.0
         //width = the view controller's view's width (should be the whole screen)
         //height = the view controller's view's height(should be the whole screen)
    UIImageView *iv = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width, self.view.frame.size.height)];
    [iv setImage:[UIImage imageNamed"myImageName.png"]];

    //the background will be red if everything is setup correctly, but the image isn't found
    [iv setBackgroundColor:[UIColor redColor]];

    //add the image view to the view controller's view 
    [self.view addSubview:iv];
}

关于ios - 将 UIImageView 添加到 rootViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17756072/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4