interface-builder

___ qstntxt ___

Ich habe eine Ansicht (ein %code% in diesem Fall, aber das ist nicht wichtig) auf meinem %code% , dass die Höhe geändert werden soll, wenn die Tastatur erscheint.

Was ist der beste Weg, dies in Auto Layout zu tun? Zur Zeit habe ich diese Einschränkungen:

  • Oberster Platz zum Ansehen: 0
  • Nachstellplatz zum Superview: 0
  • Führender Platz zum Superview: 0
  • Unterer Platz für Superview: 0
  • Höhe gleich = 424

Ich denke, der schnellste Weg, dies zu tun, besteht darin, die Beschränkung der Höhe und des unteren Platzes zu entfernen und die tatsächliche Ansicht im Code zu ändern, wenn %code% notification aufgerufen wird, aber gibt es andere Möglichkeiten?

EDIT: Ich habe die Höhenbeschränkung entfernt, meine schlechte.

    
___ tag123ios ___ iOS ist das mobile Betriebssystem, das auf dem Apple iPhone, iPod touch und iPad ausgeführt wird. Verwenden Sie dieses Tag [ios] für Fragen zur Programmierung auf der iOS-Plattform. Verwenden Sie die verwandten Tags [objective-c] und [swift] für Probleme, die für diese Programmiersprachen spezifisch sind. ___ tag123uitableview ___ UITableView ist eine Klasse zum Anzeigen und Bearbeiten von Informationslisten auf iOS. Eine Tabellenansicht zeigt Elemente in einer einzelnen Spalte an. UITableView ist eine Unterklasse von UIScrollView, mit der Benutzer durch die Tabelle scrollen können, obwohl UITableView nur vertikales Scrollen erlaubt. ___ tag123interfaceBuilder ___ Interface Builder ist ein visuelles Design-Tool, mit dem Benutzeroberflächen für Apple macOS- und iOS-Plattformen erstellt werden können. ___ qstnhdr ___ Wie ändere ich die Größe von Ansichten, wenn die Tastatur mit Auto Layout angezeigt wird? ___ answer23989612 ___

Behalte deine Höhenbeschränkung und verbinde eine Steckdose damit:

%Vor%

Sehen Sie sich Beispiel 3 von diesem Tutorial an.

Aktualisieren Sie die Höhe Ihrer Ansicht, indem Sie ein Tastaturereignis mit %code% :

erfassen %Vor%

Sie können sich auch die akzeptierte Antwort von diese Frage für einige Inspirationen.

Am Ende sollten Sie so etwas bekommen:

%Vor%     
___ tag123autolayout ___ Auto Layout ist ein auf Einschränkungen basierendes, beschreibendes Benutzeroberflächen-Layoutsystem für OS X und iOS. ___ answer23988936 ___

Als Erstes sollten Sie keine Oben-Unten-Bedingung und keine Höhenbeschränkung hinzufügen. Wenn sich die Bildschirmgröße ändert, stürzt die App ab (es sei denn, eine der Einschränkungen hat eine niedrigere Priorität, in diesem Fall wird sie entfernt).

Zweitens ändern Sie in Ihrer keyboardDidAppear-Benachrichtigungsmethode einfach den unteren Bereich in den Superview-Konstantenwert und rufen %code%

auf

Bearbeiten: Nach setFirstResponder wird das SetNeedsDisplay nicht ausgeführt. Sie fügen %code% als Beobachter für %code% / %code% Benachrichtigungen hinzu, und bei dieser Methode aktualisieren Sie die Einschränkung und rufen %code% auf.

Sehen Sie sich diesen Apple-Beitrag an , %code% und %code% stellen den Code zur Verfügung.

    
___ answer23992055 ___

Ich würde Ihnen eine generische Idee geben, die möglicherweise für Ihr aktuelles Projekt angepasst werden muss.

Ich glaube, die %code% wurde irgendwo vorher richtig eingerichtet.

%Vor%

}

HINWEIS: Wenn Ihr %code% nicht genau am unteren Rand des Bildschirms erscheint, sollte der Wert %code% verwendet werden in dieser Zeile verfeinert werden: %code%

    
___
1
Antwort

Kann Layout automatisch (Diagramm angehängt) automatisch auslegen?

So unterstützen Sie Hochformat und horizontal für UIView wie folgt: %Vor% Muss ich die Unteransichten in willRotateToInterfaceOrientation manuell neu positionieren? Oder kann Autolayout es automatisch für mich tun? B ist ein...
31.07.2013, 02:02
3
Antworten

Wie kann ich UITableView erweitern, um den Vollbildmodus auf dem iPhone 5 mit dem Interface Builder zu füllen?

Ist es möglich, ein UITableView mit statischen Zellen zu erweitern, um automatisch an den 4 "iPhone 5 Bildschirm anzupassen und die Höhe jedes UITableViewCell entsprechend zu erweitern? Wenn ich ein einfaches UITableView in IB mit 3 sta...
28.02.2013, 17:40
2
Antworten

iPhone - Erstellen von benutzerdefinierten Objekten für den Interface Builder?

Ich unterziehe derzeit UIView, um benutzerdefinierte Objekte zu erstellen, sie funktionieren einwandfrei Im Interface Builder ziehe ich eine uiview und lege den Klassennamen auf meine benutzerdefinierte Ansicht, und zur Laufzeit wird die Ansi...
10.12.2010, 16:47
1
Antwort

UIView layoutMargins im Interface Builder

Es gibt eine neue Eigenschaft von UIView : layoutMargin in iOS8. Um die Ränder einer Ansicht programmgesteuert festzulegen: %Vor% Ist es möglich, Ränder in Interface Builder zu setzen?     
06.12.2014, 12:28
3
Antworten

Ändern Sie die Größe der XIB-Stammansicht dynamisch auf die Größe ihres Inhalts mit Autolayout

Ich erstelle eine XIB in Xcode und füge eine einfache Ansicht als Unteransicht hinzu: Was ich erreichen möchte, ist, dass die Unteransicht eine feste Größe hat und der rootview automatisch auf die Größe dieser Unteransicht skaliert, wob...
29.09.2015, 09:43
3
Antworten

Verwenden von IBDesignable und prepareForInterfaceBuilder mit einem UILabel

Ich habe eine Unterklasse von UIView namens MyView , die ich erstelle. Darin gibt es UILabel (das wird aus Gründen in Code nicht in InterfaceBuilder hinzugefügt). Ich habe dann eine Eigenschaft auf MyView namens color . Ich...
22.01.2015, 12:04
2
Antworten

Problem mit einer CheckBox in einem Viewbased NSTableView

Ich habe ein NSDictionary, das alle Daten enthält: Ein Titel (nicht wichtig für diese Frage) Ein Link (nicht wichtig für diese Frage) Ein Array von NSDictionary, das wiederum 1 Titel und 1 Link enthält Ich zeige diese Daten in einer a...
27.06.2012, 22:19
5
Antworten

Xcode 5, Storyboard aktualisiert Bildpositionsprobleme

Wenn ich mein Xcode 4.x-Projekt in Xcode 5 öffne und ein Storyboard lade, geschehen seltsame Dinge. Hauptsächlich werden einige meiner Bilder verkleinert und positioniert. Die Größe wird immer auf 0,0 gesetzt und die Position ist irgendwo außerh...
17.09.2013, 14:22
2
Antworten

Xcode 6 Interface Builder - Farbwähler Seltsamkeit / Fehler?

Ich habe mir kürzlich die Haare geraubt, als ich versuchte, die gleiche Hintergrundfarbe für Ansichten festzulegen, die mit dem Interface Builder formatiert wurden, und für Ansichten, die programmatisch mit [UIColor colorWithRed: green: blue: a...
30.10.2014, 22:57
5
Antworten

Benutzerdefinierter Hintergrund des Interface Builder (iPhone dev) Das Bild berücksichtigt die Stretching-Einstellungen nicht

Ich versuche, eine benutzerdefinierte Schaltfläche mithilfe eines Hintergrundbilds in Interface Builder zu erstellen. Das Bild hat dehnbare und nicht dehnbare Teile, so dass es in der Größe verändert werden kann. IB macht die Stretching-Eigen...
03.01.2010, 23:59