2014-10-28 16 views
6

Ich habe einen Blick und Einschränkungen mit der Wany Hany Layout in Xcode 6 einzurichten:UIButtons funktioniert nicht auf bestimmten Geräten

enter image description here

Wenn ich ausführen, um die App auf einem iPhone 5s und iPhone 6 die UI Elemente sind alle sichtbar, aber auf den 5s die answer und die back Tasten funktionieren nicht - sie tun nichts.

Auf dem iPhone 6 funktionieren alle Tasten.

Hier ist der Code für die `zurück‘ -Taste:

- (IBAction)backFromDivision:(id)sender { 
[self dismissViewControllerAnimated:YES completion:nil]; 
} 

Der answer Code ist etwas länger und ich will nicht, es sei denn notwendig posten.

Hat das etwas mit den Einschränkungen zu tun oder sollte ich anderswo nach Antworten suchen?

+0

Interessante Problem die Höhe Ihrer Ansichten Größe verändern kann anzupassen - auf den 5S, die nicht funktioniert, machen die Schaltflächen zeigen die übliche Farbänderung bei Berührung an? - funktionieren die Tasten beispielsweise aus einer visuellen Perspektive? – Woodstock

+0

Sie funktionieren überhaupt nicht. Visuell oder programmgesteuert. – MayNotBe

+0

Dann glaube ich, dass dies die Einschränkungen betrifft. Können Sie versuchen, das automatische Layout zu deaktivieren? – Woodstock

Antwort

3

Nun,

Ich klickte auf "Auto Layout Probleme lösen" - "zu vorgeschlagenen Einschränkungen Reset" (dritte von links):

enter image description here

und dass "gelöst" mein Problem. Alles funktioniert auf allen Geräten. Es scheint einige Einschränkungen, die ich eingeführt habe, beseitigt zu haben.

Ich werde mehr darüber erfahren müssen, warum das funktioniert hat.

1

Ich hatte ein ähnliches Problem zuvor. Es waren die Einschränkungen, die das Problem darstellten, und die Tatsache, dass der Button nicht in den Grenzen der Ansicht war.

+1

Wenn es nicht in den Ansichten Grenzen ist, warum ist es dann auf dem Bildschirm sichtbar? – MayNotBe

+0

Nicht die Hauptansicht, die Unteransicht meine ich. – Tander

+0

Gerade lief in ähnliches Problem heute. Ich habe eine Ansicht in einer XIB-Datei entworfen. Es hat 2 Textfelder und eine Schaltfläche. Ich habe die Autoresizing-Bedingungen der Containeransicht geändert, indem ich alle Federn/Streben aktiviert habe.Alles sah immer noch gut aus auf allen Geräten, aber die Taste reagierte nicht mehr auf kleinere Bildschirme (iPhone 5, 5s, etc ...). Ich habe meine Änderungen an den Autoresizing-Eigenschaften der Containeransicht rückgängig gemacht und das Problem behoben. Offenbar stimmt der abreißbare Bereich nicht immer mit dem sichtbaren Bereich überein? Seltsam. –

1

Ich habe dieses Problem gestoßen, und das Problem war auf die Schaltfläche mit:

buttonView.frame.height = 0. (es kann auch mit einer Breite passieren)

Das Problem ist, dass auch ohne Höhe der Schaltflächentext auf dem Bildschirm erscheint. Wenn Sie keinen Hintergrund haben ändert sich das Aussehen der Schaltfläche nicht.

Um dieses Problem zu beheben, habe ich mit den Ansichten Content Compression Resistance Priority (CCRP) verschiedener Ansichten gespielt, um auszuwählen, welche Ansicht auf kleineren Bildschirmgröße geändert werden soll.

Der Standard CCRP der Ansichten ist 750, Standard contraint Priorität ist 1000. So Ihre Constraint ios

Verwandte Themen