UISegmentedControl Συμπεριφορά

ψήφοι
4

Μια γρήγορη ερώτηση σχετικά με την κατηγορία UISegmentedControl για το iPhone.

Ας ελπίσουμε ότι, μερικοί μπορεί να έχετε παρατηρήσει πως στην προεπιλεγμένη κατάσταση με 2 τμήματα, το τμηματικό έλεγχο θα εξακολουθεί να αλλάξετε ακόμα και αν ο χρήστης πατήσει σε ένα τμήμα που έχει επιλεχθεί.

Έχω δει UISegmentedControls σε εφαρμογές που αναιρούν ότι η συμπεριφορά και δεν εναλλαγή όταν ο χρήστης πιέζει ένα επιλεγμένο τμήμα. Δηλαδή, της Apple iTune Store.

Υπάρχει ένας απλός τρόπος για την πρόληψη αυτής της συμπεριφοράς ότι είμαι με θέα, ή θα πρέπει να γράψω κάποια λογική στο valueChanged εκεί;

Έχω προσπαθήσει να απενεργοποιήσετε την επιλεγμένη τμήματα και τη δυνατότητα μη επιλεγμένα αυτά, αλλά αυτό φαίνεται να αλλάζει την εμφάνιση του ελέγχου, όταν δεν θέλω να το κάνω.

Καμιά ιδέα?

Δημοσιεύθηκε 11/03/2009 στις 10:58
πηγή χρήστη
Σε άλλες γλώσσες...                            


4 απαντήσεις

ψήφοι
8

Κοιτάξτε στο UISegmentedControl.h αρχείο κεφαλίδας (ένας εύκολος τρόπος είναι να κάνετε διπλό κλικ στο «UISegmentedControl» σε XCode με εντολή πατημένο).

Εκεί θα δείτε μια σειρά από στοιχεία σε μια _segmentedControlFlags struct. Αν κάνετε μια κατηγορία για UISegmentedControl, μπορείτε να χειριστείτε κάποια από τα στοιχεία αυτά - συμπεριλαμβανομένων dontAlwaysToggleForTwoSegments που όπως μπορείτε να μαντέψετε από το όνομα είναι αυτό που ψάχνετε.

Δεδομένου ότι αυτό τεκμηριώνεται στην κεφαλίδα API (αν και όχι στην πραγματική τεκμηρίωση) θα πρέπει να είναι αρκετά ασφαλές για χρήση.

Απαντήθηκε 12/03/2009 στις 00:23
πηγή χρήστη

ψήφοι
4

Σε 3.0, « _segmentedControlFlags » έχει αλλάξει προς το « στιγμιαία » το ακίνητο, το οποίο μπορεί ακόμα να βρεθεί στο UISegmentedControl.h αρχείο μπάλα.

Απαντήθηκε 20/07/2009 στις 21:59
πηγή χρήστη

ψήφοι
4

Αυτή η προεπιλεγμένη συμπεριφορά έχει αλλάξει στο 3.0 API.

Απαντήθηκε 18/04/2009 στις 03:20
πηγή χρήστη

ψήφοι
1

Πρόσβαση στις _segmentedControlFlags μέσω ενός Κατηγορία θεωρείται ως χρήση ενός ιδιωτικού API και ως εκ τούτου αποτελεί παραβίαση της άδειας χρήσης από την Apple, όπως έπρεπε να μάθω σήμερα. Μέχρι τώρα, σκέφτηκα, κατηγορίες είναι ένα χαρακτηριστικό γλώσσα για να καθορίσει κάποιου άλλου φρικτό σχεδιασμό τάξη ...

Απαντήθηκε 09/12/2009 στις 04:14
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more