Dies ist das Layout, das ich erreichen möchte.iOS - So positionieren Sie eine in einem bestimmten Bereich auf einem Hintergrundbild fixierte Ansicht
Ich mag die runde gelbe Taste in dem kleinen kreisförmigen Bereich des Hintergrunds in jedem iPhone positionieren. Der kreisförmige Bereich ist in diesem Bild nicht zentriert.
Dies ist so weit, was ich versuchte:
- Zuerst habe ich eine UIView mit 1px x 1px, transparenter Hintergrundfarbe zum Zentrum des gesamten Layouts hinzugefügt. Ich nenne das den Mittelpunkt
- Dann werde ich den vertikalen Abstand zwischen Mittelpunkt und der gelben Taste einstellen.
- Ich werde auch führende Einschränkung zwischen der gelben Schaltfläche und der Super-Ansicht festlegen.
- Dann werde ich das Seitenverhältnis einstellen (gelbe Tastenbreite auf gelbe Tastenhöhe).
- Ein anderes Seitenverhältnis (gelbe Taste zum Hintergrundbild).
Aber das Ergebnis ist wirklich nicht das, was ich erwarte, dass es sein sollte. Es ist in Ordnung, wenn das Hintergrundbild verzerrt ist, möchte ich nur die gelbe Taste im kreisförmigen Bereich des Hintergrundbildes bleiben.
Danke!
Hmm, was ist, wenn ich noch andere Tasten habe, die in einem bestimmten Punkt positioniert sein müssen (eigentlich habe ich). Es gibt andere Knöpfe, die über den Linien positioniert werden müssen. Entschuldigung, das habe ich nicht erwähnt. Also, indem Sie tun, was Sie gerade gesagt haben, ich muss nur ein Bild mit allen Tasten anfertigen, und nur die Berührungspunkte erkennen. Aber ist es nicht auch ein Problem, die Berührungspunkte richtig zu erkennen? –
Sie müssen sich Gedanken darüber machen, wie die Anwendung aussieht, und dann können Sie in Ihrem Code anhand der Breite und Höhe der übergeordneten Elemente die Region jeder Schaltfläche leicht finden. Ich werde meine Antwort für Sie bearbeiten. –
Ich habe die Antwort so geändert, dass Sie nur den Bereich des Prozentsatzes angeben können, den Ihre Schaltflächen in vertikaler und horizontaler Richtung abdecken würden. Das sollte jetzt einfach sein –