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

Interface Builder kann den Typ des Storyboards nicht bestimmen

Durch alle Links auf Google und hier gegangen und viele hatten keine Antworten auf sie. Ich habe eine App mit einem MainStoryboard.storyboard und einem MainStoryboard_iPad.storyboard. Das iPad Storyboard öffnet sich gut. Das "MainStoryboard.stor...
22.10.2014, 21:30
3
Antworten

float: links in objective-c

Ich versuche, dass sich einige Buttons wie float verhalten: Links in CSS. Wenn sich die Ansicht beispielsweise bei der Ausrichtung ändert, sollten die Schaltflächen so angepasst werden, dass sie in ihre Containeransicht passen. Im Querformat...
10.01.2011, 17:02
2
Antworten

Sind die integrierten Bilder im iPhone dokumentiert, und gibt es irgendwo eine Liste ihrer Namen?

Ich habe etwas zufällig entdeckt, dass wenn Sie eine UIButton in Interface Builder erstellen und Plus in das Bildfeld eingeben, ein + Bild für die Schaltfläche angezeigt wird. Ein ähnliches Ergebnis kommt von der Eingabe von Minus. Ich frage...
18.03.2010, 02:11
1
Antwort

Statische NSTableView mit voreingestellten Zeilen

Ist es möglich, ein NSTableView im Interface Builder mit einer voreingestellten Anzahl von Zeilen zu erstellen, so dass die Tabelle als Formular verwendet werden kann? Ich habe eine Ansicht, die eine Form verschiedener Beschriftungen und T...
14.06.2015, 11:29
1
Antwort

Wie fügen Sie Elemente zur Kategorie "Benutzermedien" im "Bibliothek" -Fenster des Interface Builders hinzu?

Das Fenster "Bibliothek" im Interface Builder bietet eine Registerkarte "Medien", in der verschiedene Bilder und Audioressourcen aufgeführt sind, auf die Sie in Ihrer NIB-Datei verweisen können. Es gibt ein "System Media" -Element, das Standardb...
28.05.2009, 21:37
1
Antwort

Funktioniert das neue IBDesignable-Attribut des Interface Builders mit NSButton und anderen Steuerelementen in Cocoa?

Ich habe es geschafft, dass die IBDesignable/IBInspectable Attribute mit direkten Unterklassen von NSView arbeiten, aber nicht mit einer direkten Unterklasse von NSButton . Dies veranlasst mich zu der Frage, ob die Cocoa-Implementierun...
12.12.2014, 22:17
2
Antworten

XCode: Der Interface Builder stürzt beim Kompilieren von XIB ab

Wenn ich meine App mit dem Befehlszeilenprogramm xcodebuild (XCode 4.2.1 - iOS SDK 5.0) nach dem Zufallsprinzip kompiliere, stürzt die ibtoold (Interface Builder) ab. Wenn ich den Build neu starte, funktioniert alles. Der folgende Fehle...
31.01.2012, 10:14
7
Antworten

Xcode 4.2 Kompilierung mit Prototyp-Zelle fehlgeschlagen

Ich probiere die neue Xcode 4.2 Beta aus und frage mich, ob mein Code falsch ist oder ob ich auf einen Bug stoße. Das neue Storyboard-Feature ist vielversprechend, aber momentan sehr fehlerhaft. Im Moment habe ich ein einfaches Projekt mit ei...
12.08.2011, 15:17
5
Antworten

UINavigationBar tintColor mit Farbverlauf

Ich möchte programmatisch die tintColor einer UINavigationBar ändern und den Gradienten wie in Interface Builder beibehalten. Wenn ich die tintColor in meinem Code ändere, verschwindet der Farbverlauf, aber wenn ich den tintColor im...
30.01.2009, 09:45
3
Antworten

Unbekannte Klasse MyClass in der Interface Builder-Datei in Swift [duplizieren]

Ich programmiere das ToDoList Objective-C Tutorial von Apple, aber versuche es in Swift. ( Lernprogramm ) Nun, da ich bereit bin, bekomme ich beim Ausführen der Anwendung den Fehler:    Unbekannte Klasse AddToDoItemViewController in der...
27.07.2014, 16:39