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

Live Render IBOutlet Verbundene Subviews über IBInspectable Properties

Ich verwende Storyboards zum ersten Mal in iOS 8 und liebe den Live-Rendering-Aspekt der Dinge auf dem Storyboard. Es scheint jedoch, dass ich einen Fehler gemacht habe, da meine Ansichten auf dem Storyboard richtig dargestellt wurden. Ich ha...
13.10.2014, 14:39
3
Antworten

Xcode 8 beta 6 Unwind segue scheint unterbrochen zu sein, weil "WithSegue" automatisch zum Namen der @IBAction unwind Methode hinzugefügt wird

Ich habe gerade festgestellt, dass ich in der aktuellen Xcode 8 beta 6 eine Abwicklungsaktion an zB eine Balkenschaltfläche in einem modal präsentierten View-Controller anschließe, um den modalen Präsentationsweg abzuwickeln und den View-Control...
21.08.2016, 12:52
6
Antworten

scrollview hat eine mehrdeutige Inhaltsbreite auf Xcode 6

Ich kann nicht verstehen, wie ich dieses Auto-Layout-Problem lösen kann, ich habe diese Ansicht: Es gibt ein UIScrollView mit den Elementen, die Sie in der Ansicht sehen, aber die Ansicht gibt mir diese Warnung: %Vor% Ich kann nicht v...
05.10.2014, 16:24
3
Antworten

iOS-Storyboard: Legen Sie eine Hintergrundfarbe für die Prototyp-Zelle fest

Ich habe ein sehr seltsames Problem mit XCode 4.5. Ich habe versucht, eine Hintergrundfarbe für eine Prototypzelle in meinem Storyboard festzulegen, aber im Interface Builder ändert sich die Zellenfarbe nicht, auch wenn ich sie auf meinem Ger...
12.10.2012, 14:32
2
Antworten

Hinzufügen von UIStackView als leerer Container im Storyboard

Ich wünsche mir, dass ein UIStackView im Storyboard mit 0 height hinzugefügt wird, auf das ich im Code Bezug nehme, um programmatisch Subviews hinzuzufügen. Storyboard klagt jedoch darüber, dass es keine Höhe hat (ich habe es nicht eingestellt,...
30.12.2015, 22:34
3
Antworten

Teamviewer - Sende Control-Key von Windows an den Mac

Ich spreche von einem entfernten Ort zu meinem Mac, um mit XCode (auf einem Windows-PC) herumzuspielen. Im Rahmen des Interface Builders versuche ich, die Aktion zum Ziehen des Steuerelements auszuführen. Ich habe versucht, die Strg-Taste zu drü...
08.04.2013, 14:45
2
Antworten

NSTableView makeViewWithIdentifier über die Nibs hinweg

Ich habe eine ähnliche Frage zu Cocoa - View -Based NSTableView, mit einer Zelle in mehreren Tabellen , verstärkt von Apples eigene Dokumente für makeViewWithIdentifier:owner:    "Normalerweise ist Bezeichner in Interface Builder einer...
04.06.2012, 20:10
7
Antworten

Einstellung der Schriftart von UILabel mit Interface Builder kommt Helvetica

Ich habe ein Problem beim Setzen der Schriftart für UILabels und UITextViews mit Interface Builder. Ich versuche, die Schriftart auf Gill Sans zu setzen. Wenn ich es programmgesteuert setze, funktioniert es gut, wie folgt: %Vor% Aber wenn ic...
05.08.2010, 21:32
1
Antwort

Was ist der Zweck des Auswahlmodus "zweiter Klick" im Interface Builder?

Wenn ich beim Entwerfen einer XIB auf ein UI-Element klicke, wird das UI-Element wie folgt ausgewählt: Wenn ich erneut auf das gleiche Element klicke, wird es wie folgt ausgewählt: Was ist der Zweck dieses speziellen Auswahlmodus?   ...
26.11.2012, 16:44
1
Antwort

Benutzerdefiniertes UITableViewCell mit XIB

Ich habe mich umgesehen und es gibt viele Beispiele dafür, aber ich verstehe es immer noch nicht. Ich habe eine Liste, in der ich Journaleinträge auflisten möchte, in denen ich einen Titel, ein Datum und einige andere Dinge anzeigen möchte. I...
16.01.2015, 20:59