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

Xcode6 Interface Builder hat meine Ansichten "versteckt"?

Ich bin mir nicht sicher, wie das passiert ist, aber die View-Hierarchie in meinem Xcode6-Projekt hat sich selbst "versteckt". Im linken Menü haben die Ansichten ein seltsames Symbol und in der Layoutansicht und in der App selbst ersc...
02.07.2014, 07:45
6
Antworten

Der XCode Interface Builder zeigt für alle Dateien "Keine Auswahl" an

Egal, was ich im Interface Builder ausgewählt habe, der Inspector hat die Auswahl anscheinend nicht registriert und nur "Keine Auswahl" angezeigt. Ich habe versucht, Dateien zu öffnen und zu schließen, XCode neu zu starten und sogar meinen Ma...
19.12.2015, 16:56
2
Antworten

Xcode 4 und Interface Builder: Bearbeiten der vertikalen Abstandsbeschränkung (Anchor Top, nicht Bottom)

Ich habe ein Widget, das nicht korrekt auf dem Gerät angeordnet ist (sein sieht OK in IB aus, aber es ist nicht ganz richtig). Das Widget ist ein Label und befindet sich ungefähr auf dem Bildschirm. Der Interface Builder gab ihm eine vertikale...
01.01.2013, 04:20
4
Antworten

Storyboard kann nicht geöffnet werden (com.apple.InterfaceBuilder-Fehler -1.)

___ answer31510929 ___ Wie Marcel sagt: Dies tritt manchmal bei einer Zusammenführung auf. Aber seine Antwort weist nicht auf etwas Bestimmtes hin, also lassen Sie mich einen Hinweis geben, mit dem wir uns einige Male befassen mussten. Wir hatte...
05.06.2013, 07:59
6
Antworten

So schreiben Sie mehrere Zeilen in ein Label

Ich habe eine XIB-Datei vom Typ View XIB. Darin habe ich einen View-Controller, und im View-Controller habe ich ein Label. Ich habe einen langen Text, den ich brechen möchte, aber nicht - er wird abgeschnitten Ich versuchte diese Lösung - ich...
14.10.2010, 09:34
3
Antworten

So ändern Sie UIPageControl-Punkte [duplizieren]

Ich habe Apps (z. B. Meebo) gesehen, die anstelle von standardmäßigen weißen Kreisen unterschiedliche Indikatoren für UIPageControls haben. Gibt es einen einfachen Weg, dies zu tun? Ich habe die Dokumentation für UIPageControls gelesen und...
20.04.2010, 09:04
4
Antworten

UITableView titleForSection Schriftart

Eine kurze Frage, für eine schnelle Antwort (da ich keine finde): Gibt es eine Möglichkeit, die Schriftart des Titels der Sektion (gegeben durch titleForSection) im iPhone zu ändern? Vielen Dank!     
15.03.2010, 22:18
4
Antworten

Wie scrolle ich im iOS Simulator auf Mac Book Air?

Ich habe eine Bildlaufansicht und eine UIImageView -Einbettung. Code ist richtig, aber ich kann wahrscheinlich nicht im Simulator scrollen, weil ich ein Trackpad habe, keine Maus. Oder kann ich?     
30.01.2014, 20:30
3
Antworten

Wie positioniere ich Ansichten im Interface Builder für 3.5 "und 4" Retina?

Ich möchte eine UIView so positionieren, dass sie in der Mitte sowohl auf 3,5 "als auch auf 4" Retina-Bildschirmen erscheint. Was ist der beste Weg, dies zu tun? Wenn ich alle Autosizing-Bars abstelle, würde ich erwarten, dass sie auf die Mitte...
22.11.2012, 15:46
2
Antworten

Position beim Verschieben von UIView in Hierarchie beibehalten (Paste-in-Place)

in Xcode 4 IB gibt es eine Möglichkeit, eine Reihe von Subviews von einem Superview zu einem anderen zu verschieben, ohne ihr aktuelles Layout zu zerstören? Das sollte super einfach sein, aber wenn ich versuche, sie zu kopieren, einzufügen od...
20.08.2012, 08:17