Ändern der Größe einer Schaltfläche in iOS programmgesteuert

7

Ich verwende XCode 4.6.1 und entwickle für iOS 6.

Ich habe dem Storyboard eine Schaltfläche hinzugefügt. Ich habe in meiner Implementierungsdatei ViewController.m :

eine Steckdose erstellt %Vor%

Ich versuche, die Eigenschaften der Schaltfläche b1 wie folgt zu ändern (in derselben Datei: ViewController.m ):

%Vor%

Wenn ich die App im Simulator starte, wird der alpha der Schaltfläche erfolgreich auf 0.5 gesetzt. Die Position und Größe der Schaltfläche ändert sich jedoch nicht.

Ich habe verschiedene Wege ausprobiert, um das zu erreichen. Nichts scheint zu funktionieren. Ich würde gerne wissen, was ich falsch mache. Ich bin ziemlich neu in Objective C. Jede Hilfe würde sehr geschätzt werden.

    
wiseindy 14.06.2013, 09:22
quelle

1 Antwort

18

Sie verwenden wahrscheinlich das automatische Layout:

Wenn Sie das automatische Layout verwenden, können Sie Ihre Ausgaberahmen nicht manuell ändern. Sie haben zwei Möglichkeiten: Sie können das automatische Layout entweder deaktivieren (dann sollte Ihr Code funktionieren) oder Outlets für Ihre Constraints erstellen und dann die Constraints programmgesteuert ändern:

%Vor%

und dann in deinem Code:

%Vor%

usw. mit allen Einschränkungen, die geändert werden müssen.

    
micantox 14.06.2013, 09:31
quelle

Tags und Links