2010-12-19 7 views
0

eine noob Frage hier.Was würde dazu führen, dass x: und y: Werte im Interface Builder ausgeschaltet sind?

Ich habe eine sehr seltsame Situation, die mir sehr rätselhaft ist. Ich gründe meine Etiketten und Textfelder in einem prepareScreen Verfahren

Beispiel für Portrait up:

titleLabel.frame = CGRectMake(107,45,105,29); 

und demselben Etikett in Landschaft:

titleLabel.frame = CGRectMake(187,0,105,29); 

ich diese Werte habe, nachdem ich zunächst erstellt das Layout im Interface Builder viele Versionen und Builds vor. Heute wollte ich das Layout leicht ändern, nur um den Interface Builder zu finden, der sehr seltsame X: und Y: Nummern für alle Objekte meldet.

zum Beispiel für die titleLabel.frames oben erwähnt, zeigt: X: 159 und Y: 59 für das Portrait und X: 239 und Y: 14 für die Landschaft.

und wenn ich das Etikett manuell in die linke obere Ecke verschiebe, werden die Werte X: 52 und Y: 14 angezeigt. Bei einem anderen Etikett ist der Unterschied anders. Für einige ist es von X: 5 und Y: 8 und für einige von X: 67 und Y: 15. Sieht so aus, je größer das Objekt ist, desto größer ist der Unterschied. Was würde den Interface Builder dazu bringen, sich so zu verhalten? Was passiert hier ? Irgendwelche Ideen ?

danke!

+1

Haben Sie versehentlich den Anker in IB in die untere rechte Ecke geändert? –

+0

Whoa, es sieht so aus als ob es das ist. Der Anker war in der Mitte, aber als ich ihn in die linke obere Ecke wechselte, bekam ich die Werte, nach denen ich gesucht hatte (früher). Sie sollten dies zur Antwort machen, damit ich Ihnen eine Antwort geben kann. Danke!!! – TrekOnTV2017

Antwort

0

Es war der Anker, der falsch eingestellt wurde. Der Kredit geht an Allara und ich werde gerne die Antwort auf Allaras ändern, sobald es erstellt wurde. Ich möchte diese Frage nicht offen und unbeantwortet lassen, da ich bereits das bekommen habe, was ich gesucht habe.

Verwandte Themen