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%

    
___
4
Antworten

Was ist der beste Weg, um Landschaft / Porträt Unterschiede in IB zu behandeln?

Ich habe eine Ansicht, die die Anzeige im Quer- und Hochformat unterstützt, wobei sich die Steuerelemente beim Wechseln von einem zum anderen bewegen. Ich mache das gerade, indem ich die .center-Einstellung für jedes meiner Steuerelemente einste...
09.10.2008, 00:19
1
Antwort

Präprozessor-Makro zum Ziel Interface Builder ist für OS X nicht verfügbar?

Ich habe eine IB_DESIGNABLE benutzerdefinierte NSView Unterklasse. Beim Zeichnen möchte ich, dass meine Ansicht eine Methode nur ausführt, wenn sie in Interface Builder ausgeführt wird. Ich habe nachgesehen, und Apples Dokumentation besagt...
15.11.2014, 14:25
1
Antwort

Beliebige Größenklasse, die für ios7 ignoriert wird

Ich entwickle für iOS7 und iPhone 8. Da iOS7 keine Größenklassen in kompakter Größe unterstützt, dachte ich, dass die gängige Methode darin besteht, die Any-Any-Größenklasse für iPhone-Layouts im Querformat zu verwenden. und verwenden Sie für di...
16.10.2014, 09:09
1
Antwort

Das Clipping von in Interface Builder erstellten NSView-Instanzen kann nicht deaktiviert werden

Ich kann nicht herausfinden, wie ich die Unteransicht / Unterschicht-Beschneidung deaktivieren kann, wenn meine benutzerdefinierte Ansicht in Interface Builder definiert ist. Wenn ich die Ansicht programmgesteuert erstelle und die in vielen Frag...
06.11.2014, 23:53
4
Antworten

Konfigurieren des backBarButtonItem des Navigationselements eines View Controllers in einem Storyboard

Das Ziehen und Ablegen von Balkenschaltflächenelementen in die Navigationsleiste eines Ansichtscontrollers in einem Storyboard in Interface Builder ist einfach. Auf diese Weise können Sie die Ausgänge leftBarButtonItem und rightBarButtonItem...
22.03.2012, 18:59
8
Antworten

UIViewController wirft eine nicht erkannte Selektorausnahme auf prepareForSegue

Ich versuche, die Stanford CS193p iOS Programmiervorlesungen zu verfolgen. Eines der Demo-Programme namens "Happiness" erstellt zwei UIViewControllers, einen "PsychViewController" und einen "HappinessViewController". Es geht vom PsychViewControl...
01.11.2012, 03:15
2
Antworten

UI Elemente, die im Builder für Schnittstellen einen blauen Rahmen anzeigen

Seit den letzten Xcode-Aktualisierungen werden alle Elemente einer Ansicht mit einem blauen Rahmen in Interface Builder angezeigt. Gibt es eine Möglichkeit, diesen blauen Rand in jeder Ansicht zu deaktivieren? Wenn es viele Elemente in der Ansic...
14.12.2015, 11:18
5
Antworten

Wann sollte ich den Interface Builder verwenden?

Da ich die iPhone API lerne, kann ich mit dem Buch, das ich verwende, alles tun, was mit dem Interface Builder möglich ist. Wir (auch hier manchmal einsam) schreiben ebenfalls Code, aber ich habe das Gefühl, dass ich den Interface Builder ziemli...
02.03.2010, 21:54
3
Antworten

So erstellen Sie eine Container / Kind-Viewcontroller-Beziehung im Interface Builder

Um aus einem Code eine Eltern-Kind-Beziehung zwischen zwei View-Controllern zu erstellen, ist es im Grunde nur eine Frage von: %Vor% Dabei ist self der übergeordnete Ansichtscontroller. Aber, Was, wenn ich die gleiche Beziehung komplett...
13.05.2013, 08:47
3
Antworten

Arbeiten mit Top Layout Guide in UIScrollView durch Auto Layout

Ich möchte das Top Layout Guide in UIScrollView über das automatische Layout verwenden. Ohne das UIScrollView Auto Layout funktioniert das gut mit Top Layout Guide . Aber wenn ich das UIButton in UIScrollView einbettle, tut...
07.05.2014, 04:51