2010-01-04 5 views
5

Hallo, ich bekomme den Fehler "Lvalue erforderlich als linker Operand der Zuweisung" in xcode. Warum? Hier ist mein Code (window1/2 sind UIViewController):Lvalue erforderlich als linker Operand der Zuweisung

- (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]; 
} 

Vielen Dank für Ihre Hilfe.

Antwort

15

Der Teil self.window2.view.frame werden Sie mit einem Getter verlassen, nicht tatsächlich in reichend und den inneren Rahmen CGRect greifen. Was Sie tun müssen, ist die CGRect ändern Sie es und dann setzen Sie es zurück in die Ansicht.

CGRect f = self.window2.view.frame; // calls the getter 
f.origin.x = 320; 
self.window2.view.frame = f; // calls the setter 
+1

können tun müssen, er nicht so gut, die Tweet und Info View-Controller initialisieren? – ennuikiller

+1

@ennuikiller Stimmt, aber das ist ein anderes Problem. Ich beantworte nur das Lvalue-Problem – epatel

2

Sie haben den Rahmen als Ganzes einzustellen:

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

self.window2.view.frame = f; 

properties See.

0

Dies ist eine Art von fortgeschrittenen (oder experimentellen ...); Sie sollten dieses Problem verstehen, und tun Sie es auf die normale Art und Weise (à la epatel) ein Bündel, bis Sie es haben kalt.

Aber ich habe eine macro, dass Sie diese

@morph(self.window2.view.frame, _.origin.x = 320); 
    [contentView addSubview:self.window2.view]; 
Verwandte Themen