3

myViewプログラムで親ビューに追加したかった。しかし、画面には表示されません。コードの何が問題になっていますか?

@interface ViewController ()
@property (nonatomic,weak) UIView *myView;
@end

@implementation ViewController
@synthesize myView = _myView;

- (void)viewDidLoad
{
    [super viewDidLoad];
    CGRect viewRect = CGRectMake(10, 10, 100, 100);
    self.myView = [[UIView alloc] initWithFrame:viewRect];
    self.myView.backgroundColor = [UIColor redColor];
    [self.view addSubview:self.myView];
}
4

2 に答える 2

8

交換

@property (nonatomic,weak) UIView *myView;

@property (strong, nonatomic) UIView *myView;

そしてそれはうまくいくはずです:)

于 2012-08-30T11:22:30.010 に答える
2
@interface ViewController ()

@end

@implementation ViewController

UIView *myView;

-(void)viewDidLoad
{
    [super viewDidLoad];

    CGRect viewRect = CGRectMake(10, 10, 100, 100);

    myView = [[UIView alloc] initWithFrame:viewRect];

    myView.backgroundColor = [UIColor redColor];

    [self.view addSubview:myView];
}

これを試してみてください…</p>

于 2013-05-24T07:58:11.783 に答える