Θολή κείμενο UILabel σε αξεσουάρ ενόψει της MKAnnotationView

ψήφοι
1

Προσπαθώ να προσθέσετε ένα UILabel σε MKAnnotationView ως leftCalloutAccessoryView αμέσως μετά πήρε επιλεγεί μια καρφίτσα για πρώτη φορά στην MKMapView. Η προσθήκη της ετικέτας δεν είναι ένα πρόβλημα: Η επεξήγηση παίρνει επιλεγμένα και ανοίγει, και αυτό είναι που μπορώ να προσθέσω την ετικέτα στην προβολή επεξήγηση. Η επεξήγηση γίνεται αυτόματα επεκτείνεται προς τα αριστερά με ένα animation διαφάνεια, και η νέα επισήμανση που περιλαμβάνει 2 γραμμές φαίνεται. Δυστυχώς, πρέπει να προσθέσετε την ετικέτα μετά έχεις επιλέξει το Pin γιατί χρειάζομαι ορισμένες πληροφορίες σχετικά με αυτό το Pin πρώτο.

Το πρόβλημα τώρα είναι ότι το κείμενο σε αυτή την ετικέτα είναι κάπως «θολή», όπως δεν αποδίδονται σωστά. Όταν καταργήστε την επεξήγηση και επιλέξτε το και πάλι, τα πάντα έχει συνταχθεί σωστά.

Αυτός είναι ο τρόπος που μπορώ να προσθέσω την ετικέτα:
Κατά τη διάρκεια της δημιουργίας του MKPinAnnotationView να εγγραφώ ως παρατηρητής για το «επιλεγμένο» ιδιοκτησία της άποψης, δεδομένου ότι δεν υπάρχει καμία μέθοδος εκπρόσωπος για την επιλογή του πείρου. Όταν ο πείρος έχει επιλεγεί στην προβολή, πυρκαγιές μέθοδο παρατηρητής μου και απλά προσθέτει την ετικέτα κειμένου στην προβολή. (δημιουργία UILabel με 2 γραμμές, με σαφή χρώμα φόντου και μία τολμηρή γραμματοσειρά λευκό σύστημα, που η leftCalloutAccessoryView, αφήστε την ετικέτα). Προσπάθησα setNeedsDisplay, setNeedsLayout και πολλά άλλα πράγματα, αλλά δεν έχει σημασία τι, το κείμενο εξακολουθεί να είναι θολό στην ετικέτα, μέχρι το Pin επιλέγεται για δεύτερη φορά.

Οποιαδήποτε ιδέα για το πώς μπορώ να πάρω αυτή την ετικέτα για να γίνει σωστά χωρίς beeing θολή;

Ευχαριστώ εκ των προτέρων!

Δημοσιεύθηκε 18/12/2009 στις 12:59
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
3

Είστε σίγουροι ότι η ετικέτα σας είναι να βρίσκεται σε ένα όριο pixel; Έχω δει blurryness όταν έχω υπολογίζεται ένα πλαίσιο ετικέτα που προγραμματισμού και όχι υπόψη το γεγονός ότι οι υπολογισμοί μου θα μπορούσε να επιστρέψει μια μη ακέραια τιμή για την προέλευση.

Απαντήθηκε 18/12/2009 στις 15:33
πηγή χρήστη

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