【发布时间】:2012-09-01 17:39:04
【问题描述】:
我正在为 iPhone 开发我的第一款游戏,但遇到了这个问题。坐标系似乎很遥远,很可能我做错了什么。
我有一个 UIViewController,它被设置为 RootViewController。之后 viewController 会调用 UIView;
应用委托;
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
MyViewController *myViewController = [[MyViewController alloc] init];
[[self window] setRootViewController:myViewController];
视图控制器;
CGRect frame = [[UIScreen mainScreen] bounds];
MyView *v = [[MyView alloc] initWithFrame:frame];
[self setView:v];
查看;
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
.
.
.
[myCALayer setBounds:CGRectMake(0.0, 0.0, width, height)];
[myCALayer setPosition:CGPointMake(x, y)];
所以 0.0 应该是左上角,但在我的开发环境中,它在可见屏幕之外,仍然在左上角,但是当我在 0.0 处绘制图像时,我只能看到右边的一小部分它的底部。
知道为什么会这样吗?
【问题讨论】:
-
什么是宽度、高度、x 和 y?你在哪里定义这些?
-
width: 48, height: 70, x: 2, y: 10。我在 View 中定义了这些。
标签: objective-c ios uiview