2017-07-04 3 views
0

Ich mache gerade eine UI mit mehreren UIButton s in zufälligen Positionen. Bitte sehen Sie sich die Fotos an, ich möchte im Grunde, dass die Tasten dort bleiben, wo sie sein sollen (aka Pikachus Ohr, Pikachus Wange ...). Aber wenn ich zu einem kleineren Gerät wie dem iPhone SE wechsele, sind die Tasten nicht an wo ich will.Xcode 8.3.3 Automatisches Layout bei zufällig positionierten UI-Tasten

Ich weiß, dass Auto-Layout wahrscheinlich der Ausweg ist, und ich versuchte, Führungs-, Trailing-, Top- und Bottom-Einschränkungen hinzuzufügen, aber sie funktionieren nie. Ich habe auch versucht, vorgeschlagene Einschränkungen einzustellen, hat nicht funktioniert. Einige Tasten wurden nach dem Einstellen von Einschränkungen gestreckt ...

So verursachte es wirklich Kopfschmerzen für mich. Kann mir bitte jemand helfen?

Desired Layout

UPDATE: Ich habe eine wirklich einfache Möglichkeit gefunden wie zum Layout zu erzielen. Indem Sie die Standard-Autoresierung deaktivieren und nur die inneren Einschränkungen auswählen, können die Schaltflächen jetzt an der Stelle sein, an der sie sein sollen. Storyboard Edit

Antwort

0

Sie müssen als Mindest Einschränkungen hinzuzufügen wie

1.) Führende

2.) Top

3.) Höhe, Breite

Der Schlüssel ist, die sich ändern Werte entweder programmgesteuert.

Zum Beispiel Angenommen, der Bildschirm 320 * 480 und die Taste Position ist (100.250) zu sein,

die Verhältnisse wir PositionX = 100/320 = 0,3125 & PositionY wird erhalten = 250/480 = 0,520 legen Sie dann programmatisch

leadingConstraint.constant = 0.312 * self.view.bounds.size.width 
topConstraint.constant = 0.520 * self.view.bounds.size.height 

Sie müssen diese Werte für jede Taste berechnen und entsprechend eingestellt.

Verwandte Themen