Dies ist derzeit (ab Version 4.5) eine Einschränkung von InterfaceBuilder. Allerdings muss für jede Schaltfläche ein IBOutlet
erstellt und manuell angegeben werden, dass das Bild in% dehnbar ist. Co_de% ist keine großartige Lösung, wenn dies aus anderen Gründen als die Erstellung der Benutzeroberfläche mühsamer und auch spröder macht.
Stattdessen erstellen wir eine viewDidLoad
Unterklasse, die jedes Hintergrundbild immer dehnbar macht. In diesem Beispiel strecke ich nur das normale und markierte Hintergrundbild. Für eine produktionsreife Klasse möchten Sie wahrscheinlich die alle Zustände von Hintergrund- und Vordergrundbildern prüfen und sie strecken.
iOS7 hat auch Asset-Kataloge eingeführt, in denen Sie den dehnbaren Bereich Ihrer Bilder festlegen können, aber das funktioniert nur, wenn Sie nur iOS7 unterstützen (dh Sie interessieren sich nicht für Benutzer des ursprünglichen iPad, iPod touch oder 3GS; yeah , es gibt keine Fragmentierung in iOS).
Siehe Ссылка
Verwenden Sie Stretching
configs in View
Sektion.
Ändern Sie zunächst den Ansichtsmodus in Aspect fill
.
Bearbeiten Sie dann das X, Y, Width, Height Feld in Stretching
part.
Zum Beispiel: Sagen wir, Sie haben eine Bildgröße von 10x20 und möchten diese in eine Ansichtsgröße von 5x10 == & gt; Setze X = 5/10 = 0,5, Y = 10/20 = 0,5
HINWEIS : IB erlaubt es Ihnen nicht, ein kleineres Bild zu verwenden, um es in einen größeren Rahmen zu "strecken". Daher müssen Sie Ihr Bild so groß wie möglich gestalten
Tags und Links iphone interface-builder