Lvalue потребовал как оставленный операнд присвоения

Привет я потребовал "Lvalue как оставленного операнд присвоения" ошибка в XCode. Почему? Вот мой код (window1/2, UIViewController):

- (void)loadView
{

    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,320,460)];
    UIView *contentView = [[UIView alloc] initWithFrame:CGRectMake(0,0,640,460)];


    self.window1 = [TweetViewController alloc];
    self.window2 = [InfoViewController alloc];


    [contentView addSubview:self.window1.view];
    self.window2.view.frame.origin.x = 320; //HERE IS THE ERROR!!
    [contentView addSubview:self.window2.view];


    [scrollView addSubview:contentView];
    scrollView.contentSize = contentView.frame.size;


    scrollView.pagingEnabled = YES;


    self.view = scrollView;


    [contentView release];
    [scrollView release];
}

Спасибо за помощь.

5
задан Gregory Pakosz 7 January 2010 в 17:17
поделиться

2 ответа

Часть self.window2.view.frame оставит вам геттер, фактически не доставая и захватывая внутреннюю рамку CGRect. Что вам нужно сделать, так это изменить CGRect, а затем вернуть его обратно в вид.

CGRect f = self.window2.view.frame; // calls the getter
f.origin.x = 320;
self.window2.view.frame = f; // calls the setter
15
ответ дан 18 December 2019 в 09:50
поделиться

Настройка кадра в целом:

CGRect f = self.window2.view.frame;
f.origin.x = 320;

self.window2.view.frame = f;

См. свойства.

.
2
ответ дан 18 December 2019 в 09:50
поделиться