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%

    
___
2
Antworten

Xcode-Schnittstellenerstellung. Wie unterscheiden sich diese Autosizing-Maskeneinstellungen?

Ich bin jetzt ziemlich zufrieden damit, Autosizing-Masken in IB zu verwenden, aber es gibt zwei Autosizing-Einstellungen, von denen ich nicht weiß, wie sie sich unterscheiden sollen: Einstellung 1 Autosizing mit beiden oberen und unteren An...
22.03.2012, 18:36
3
Antworten

Wie füge ich einen Dateiselektor / Öffner in Kakao mit Interface Builder hinzu?

Ich frage mich, wie man eine Schaltfläche oder ein Eingabefeld in Interface Builder so reagieren lässt, dass beim Klicken ein Dateidialog geöffnet wird und Sie eine oder mehrere Dateien auswählen und in ein spezifiziertes Array / Tabelle einfüge...
26.01.2009, 23:11
3
Antworten

IBInspectable und NSLocalizedString

Ich habe viele lokalisierte Texte in meiner Localizable.strings-Datei geschrieben, und ich suche nach einer Möglichkeit, diese zu verwenden und sie im Interface Builder anzuzeigen. Das heißt, anstatt Outlets für alle meine Ansichten zu erstellen...
21.10.2014, 11:57
5
Antworten

Xcode 9.0.1 Interface Builder 100% CPU Eröffnung iOS Storyboard

Gestern Abend wurde Xcode automatisch auf Version 9.0.1 (9A1004) aktualisiert. Heute habe ich versucht, ein bestehendes Projekt zu öffnen und meine iOS-Storyboard-Datei bleibt mit einem nie endenden Spinner hängen und Activity Monitor meldet Int...
25.10.2017, 01:07
1
Antwort

Modale Sitzung erfordert Modal Window Error auf dem Mac

Ich muss ein modales Fenster von einem Plugin in einer Videoanwendung starten. Ich habe einen Nib im Interface-Builder zusammen mit einer NSWindowController-Klasse erstellt. Aber wenn ich versuche, das Fenster so zu starten %Vor% Es gibt mir...
25.11.2010, 06:20
4
Antworten

Xcode Interface Builder - Ansichten sind vertikal mehrdeutig

Xcode sagt mir 8 views are vertically ambiguous , aber es zeigt nicht an, welcher View-Controller in meinem Storyboard das Problem verursacht. Ich habe auf die Warnmeldung geklickt, die mich einfach zum Storyboard bringt, und versucht, alle 20...
04.10.2013, 12:05
1
Antwort

Universal-App XCode 8: IB zeigt nicht alle Geräteauflösungen an

Ich habe eine iOS-App, die nur für das iPad entwickelt wurde. Jetzt versuche ich es in eine universelle App zu konvertieren. Ich benutze XCode 8.0 GM (8A218a) und das Problem ist, dass wenn ich das Storyboard auf dem Interface Builder öffne, es...
13.09.2016, 15:59
2
Antworten

Verhindern Sie, dass Interface Builder Constraints automatisch erstellt?

Ich habe hier ein Demo-Projekt erstellt . Ich habe eine Ansicht, wo ich eine ScrollView in einer .xib-Datei erstellt habe. Im Interface Builder habe ich keine Einschränkungen festgelegt. In meiner viewDidLoad Methode setze ich Einschränkungen m...
29.05.2015, 16:41
3
Antworten

Ziehen und verschieben Sie etwas im Interface-Builder, ohne parent / superview zu ändern

Ich habe einige Ansichten in interace builder. Ich habe eine Hintergrundansicht, die meinen gesamten Ansichtsbereich einnimmt und darüber habe ich einige Knöpfe, die NICHT in der Hintergrundansicht sind. Ich möchte diese herumziehen, um sie n...
06.12.2013, 12:19
2
Antworten

NSTextField mit dem automatischen NSNumberFormatter im Interface Builder

Ich mache schon seit einiger Zeit iOS-Apps, aber ich versuche mich an der MacOS-Entwicklung zu versuchen. Ich füge meiner Benutzeroberfläche ein NSTextField hinzu und habe in Xcode festgestellt, dass eine der Optionen in den grafischen Widgets "...
20.09.2011, 03:43