• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 将 UIImageView 添加到 rootViewController

[复制链接]
菜鸟教程小白 发表于 2022-12-12 12:41:17 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我只是想在屏幕上显示一个图像,因为我刚刚开始 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap