Objective c RectView没有';不要离开窗户

Objective c RectView没有';不要离开窗户,objective-c,Objective C,我有以下简单的代码: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; CGRect firstFrame = CGRectMake(300, 300,

我有以下简单的代码:

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

    CGRect firstFrame = CGRectMake(300, 300, 150, 259); //CGRect is a struct not a simple object

    ExampleView *view = [[ExampleView alloc] initWithFrame:firstFrame]; //crea la view
    view.backgroundColor = [UIColor redColor]; //colora la view

    [self.window addSubview:view];

    // Override point for customization after application launch.
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
}
我正在处理XCode 5.1.1,但问题是,尽管更改了CGRectMake中的值,它显示的红色rect仍保持在相同的位置。你知道为什么吗

编辑

这是密码

#import "ExampleView.h"

@implementation ExampleView

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];

    if (self) {
        // Initialization code
    }
    return self;
}

/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
    // Drawing code
}
*/

@end

你能提供一张图片来说明问题的严重性吗?您的代码在设置初始位置后似乎没有修改红色视图。可能我以错误的方式解释了问题…好的,我将更好地解释情况我发布了两张图片。您可以看到,尽管位置值发生了变化,但正方形始终位于相同的位置,您发布的代码没有修改或者根本不改变红色视图的框架。您的exampleView子类中一定发生了一些事情。当我复制并粘贴您的代码并将ExampleView更改为UIView时,我得到了完全不同的结果,这里的屏幕截图是的,对……事实上,用它的超类替换ExampleView是可行的,所以问题在子类中。