首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现loadView?

如何实现loadView?
EN

Stack Overflow用户
提问于 2011-03-14 09:55:48
回答 2查看 5.5K关注 0票数 4

我已经创建了一个名为GraphView的自定义视图。当视图加载时,我得到的只是一个空白的黑屏。下面是我的代码:

在GraphViewController.m中:

代码语言:javascript
复制
@synthesize graphView, graphModel;

- (void)loadView
{   
    GraphView *aGraphView = [[GraphView alloc] initWithFrame:CGRectZero];
    self.view = aGraphView;
    self.graphView = aGraphView;

    [aGraphView release];
}

我不确定为什么当我尝试在GraphViewController.m中实现loadView时,我只得到一个黑屏

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-19 02:17:52

我需要在loadView中将背景颜色设置为白色

代码语言:javascript
复制
- (void)loadView
{   
    GraphView *aGraphView = [[GraphView alloc] initWithFrame:CGRectZero];
    aGraphView.backgroundColor = [UIColor whiteColor];
    self.view = aGraphView;
    self.graphView = aGraphView;

    [aGraphView release];
}
票数 2
EN

Stack Overflow用户

发布于 2011-03-14 10:08:54

您没有为GraphView对象设置框架:

GraphView *aGraphView = [[GraphView alloc] init];

UIView的指定初始化器是-initWithFrame:。执行如下操作(根据需要设置视图的大小/原点):

GraphView *aGraphView = [[GraphView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5293976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档