Pour compléter l'article Comment:. polices personnalisées sur iOS 3 2 Je propose la FontsBook des sources , une application iPhone simple qui affiche dans un tableau toutes les polices du système, regroupés par famille.



Pour compléter l'article Comment:. polices personnalisées sur iOS 3 2 Je propose la FontsBook des sources , une application iPhone simple qui affiche dans un tableau toutes les polices du système, regroupés par famille.



Avec la sortie de l'iOS 3.2, vous pouvez inclure dans vos ressources de police pour une application à utiliser esatamente que ceux fournis par le système:
file. Les applications qui veulent utiliser des polices personnalisées peuvent désormais inclure des polices celles de leur bundle d'applications et d'enregistrer les polices avec le système en incluant les
UIAppFontsleur clé dansInfo.plistfichier. La valeur de cette clé est un tableau de chaînes Identifier les fichiers de police dans l'ensemble de l'application. Lorsque le système voit la clé, il charge les polices spécifiées et les rend disponibles à la demande.
), un oggetto di più basso livello con innumerevoli potenzialità. La classe UIView expose un pointeur vers la couche ( CALayer ), sous réserve d'un niveau inférieur au potentiel infini. La couche présente un certain nombre de méthodes et de propriétés associées à l'affichage du contenu de la vue. Par exemple, vous pouvez manipuler le contenu d'une vue dans l'espace tridimensionnel. Nell ' exemple que je fasse rapport est intéressant de noter que le code est simple, et le tout est fait en utilisant Interface Builder:

Je réponds à Mirko me demandant comment faire l'inverse proposé dans Comment obtenir Latitude et Longitude en Objective-C .
A partir des valeurs de latitude et de longitude, vous pouvez profiter de la classe MKReverseGeocoder d'obtenir toute une gamme d'informations, telles que: la ville, l'état, l'adresse étendue, chap!
Permettez-moi de démontrer comment il est possible de mettre en œuvre d'un simple diaporama d'images avec très peu de lignes de code, en utilisant jQuery .
Cette technique peut être mise en œuvre sur tout type de site, la chose importante est d'inclure la bibliothèque jQuery . J'ai utilisé cette technique pour un site construit dans WordPress , développé en quelques heures pour un événement.
Le cadre MapKit fournit beaucoup de fonctionnalités utiles, sauf le retour Latitude et Longitude partir d'une adresse. En JavaScript, par exemple, vous pouvez utiliser le service fourni par Google géocodage et discuté dans Google Maps: comment obtenir Latitude et Longitude partir d'une adresse . Sur l'Apple iPhone ou iPad, vous pouvez toutefois surmonter cet obstacle en utilisant un autre services Google. Plus précisément, vous pouvez appeler directement l'url:
1 | http://maps.google.com/maps/geo?q = [adresse] & output = csv |
Où est [indirizzo] entrez la chaîne à l'adresse que nous voulons transformer les coordonnées. La sortie retournée est du type:
1 | 200,8,41.9128300,12.2241172 |
). La première valeur, 200 , indique que tout va bien ( 200 OK ). La deuxième, 8 , est le paramètre de précision Google (10.1). Les deux dernières valeurs sont, finalement, la latitude et la longitude. Voyons maintenant un prototype possible d'une méthode pour être inclus dans nos applications:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | CLLocationCoordinate2D ) getLocationFromAddress : ( NSString * ) address { - (CLLocationCoordinate2D) getLocationFromAddress: ( NSString *) adresse { urlString = [ NSString stringWithFormat : @ "http://maps.google.com/maps/geo?q=%@&output=csv" , NSString * urlString = [ NSString stringWithFormat: @ "http://maps.google.com/maps/geo?q =% @ & output = csv", NSUTF8StringEncoding ] ] ; [StringByAddingPercentEscapesUsingEncoding Adresse: NSUTF8StringEncoding]]; listItems = [ locationString componentsSeparatedByString : @ "," ] ; NSArray * listItems = [locationString componentsSeparatedByString: @ ","]; / / Int zoom = 0; 0.0 ; à double latitude = 0,0; 0.0 ; à double longitude = 0,0; listItems count ] > = 4 && [ [ listItems objectAtIndex : 0 ] isEqualToString : @ "200" ] ) { if ([listItems count]> = 4 && [[listItems objectAtIndex: 0] isEqualToString: @ "200"]) { / / Zoom [[listItems objectAtIndex: 1] intValue]; listItems objectAtIndex : 2 ] doubleValue ] ; latitude = [[listItems objectAtIndex: 2] doubleValue]; listItems objectAtIndex : 3 ] doubleValue ] ; longitude = [[listItems objectAtIndex: 3] doubleValue]; { Else {} / / Error } CLLocationCoordinate2D emplacement; location.latitude = latitude; location.longitude = longitude; retourner emplacement; } |
, alla stregua della funzione explode ( ) del PHP per intenderci. La chaîne retournée dans locationString est "divisé" par la méthode componentsSeparatedByString , comme la fonction explode ( ) de PHP pour parler. Dans l'exemple que je proposais je suis entré - mais commentées - également le code pour récupérer la précision des paramètres Google, la précision ou le facteur d'échelle, notée zoom .
Pour être complet, j'ai créé un petit exemple d'application avec laquelle vous pouvez essayer la méthode proposée ci-dessus, entrez une adresse et iPhone affichera sur la carte.
Je remercie l'équipe devAPP pour l'inspiration de cet article.
Après avoir expliqué comment localiser nos chaînes dans Xcode , voyons maintenant combien est simple - en appliquant la même technique - pour localiser et visualiser des images / interfaces construites avec Interface Builder.
Le processus, comme mentionné, est le même, si nous avons une image déjà insérée dans nos ressources, ou nous insérer une nouvelle, et nous voulons "localiser" - qui consiste à gérer deux images ou plus en fonction des langues prises en charge - il suffit de cliquer sur le bouton l'image de droite ( Adium.png dans cet exemple) et sélectionnez Get Info:

Créer un fichier clic Localizable en bas à gauche.

Cliquez sur Ajouter, puis insérez Localisation Italian :

Afin d'obtenir:

esattamente come accadeva con il testo: Notre image est déplacée (physiquement, l'une des rares fois où cela arrive nell'alberatura Xcode est reflétée dans le système de fichiers) dans le cadre des dossiers virtuels English.lproj et Italian.lproj comme ce fut le cas avec le texte:

contiene una stessa versione dell'immagine. A ce stade, chacun des dossiers English.lproj et Italian.lproj contient une même version de l'image. Cette image est manipulée dans Interface Builder, où nous verrons - par défaut - la version anglaise.
À ce stade, juste écraser une (ou les deux fichiers Adium.png ) pour permettre une localisation des images "Flash".
Même les interfaces construites avec Interface Builder peuvent être localisées dans leur intégralité, lorsque cela est jugé nécessaire. ) con interfaccia XIB , lo selezioniamo, scegliamo Get Info dal menu contestuale, rendiamo il file localizzabile, aggiungiamo la localizzazione in italiano: La procédure est identique à celle réalisée avec les ressources graphiques: ajouter un ViewController (par exemple infoViewController ) Interface XIB, nous sélectionnons, choisissez Lire les informations dans le menu contextuel, nous faisons les fichiers localisables, ajouter la localisation en italien:

En cliquant Inglese ou en anglais ouvrira Interface Builder! ) all'interno della classica cartella Classes . Cette fois-ci, le système de fichiers, vous remarquerez que vous avez créé deux dossiers ( English.lproj et Italian.lproj ) dans le dossier Classes classique. Les deux auront leur fichier infoViewController.xib . Le confort dans ce domaine, résolu évident dans le code, et quand nous allons instancier notre code du contrôleur, vous aurez un "propre" comme ceci:
1 2 | [ InfoViewController alloc ] ; InfoViewController * info = [InfoViewController alloc]; info.view ] ; [Self.view addSubview: info.view]; |
Comme vous pouvez le voir il n'ya aucune trace de toute déclaration concernant l'emplacement, entièrement géré par le système. Les deux interfaces, bien sûr, peut être complètement différent, car ils sont à tous les effets que les deux fichiers XIB séparé.
On m'a demandé comment personnaliser une forme graphique, en particulier un formulaire de recherche comme celui de ce blog. La technique utilisée, ou mieux que j'utilise, il est évidemment valable pour tout type de formulaire. Qu'est-ce qui change, c'est que la complexité du travail à effectuer en fonction de la complexité de la forme elle-même.
Créer un Loader Ajax (ou indicateur d'activité pour ceux qui sont habitués à l'utilisation de l'iPhone d'Apple) pour le Web n'est pas une chose difficile: il ya des services qui génèrent des images gif animées de toutes sortes. Cependant, le format GIF a le gros inconvénient de ne pas soutenir la transparence comme il se doit. La transparence en courant GIF ne concerne qu'un seul plan de bits avec le résultat que nous n'avons pas une couleur de fond uniforme, bords de l'image sont sensiblement plus vaste et fragmenté.
Dans Adobe Flash, vous pouvez utiliser une large gamme d'API externes fournies par des services Web tels que Facebook , Twitter ou Flickr . Dans ce tutoriel, nous allons voir comment intégrer, dans un très simple, les services de Google Maps dans un film / application Adobe Flash CS4.
Derniers Commentaires
Andrea : Une autre explication détaillée peut être trouvée ici! http://www.cianiandrea.it/arch ives/413
Daniela : Bonjour! J'essaie de demander une aide pour résoudre mon problème. Je migrer mon blog à partir de tumblr pour ...
Giovambattista Fazioli : @ ale: Comme le montre @ Kevin voir sur GitHub repo: https://github.com/gfazioli/Ch roma-Key
Giovambattista Fazioli : @ Kevin: Voir https://github.com/gfazioli/Ch roma-Key
Kevin : Très bel exemple - aimerait voir le fla trop.!