Catégorie «Tutoriels»


iPhone FontsBook: code source pour afficher la police système

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.

FontsBookFontsBookFontsBook

Suite ...

Comment: polices personnalisées sur iOS 3.2

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 UIAppFonts leur clé dans Info.plist fichier. 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.

Suite ...

Objective-C: comment faire pivoter une image dans l'espace 3D

), 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:

Suite ...

Objective-C: Obtenir des informations à partir Latitude et Longitude

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!

Suite ...

Très court extrait: diaporama de 10 lignes de code

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.

Suite ...

Comment obtenir Latitude et Longitude en Objective-C

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;
}

Notes intéressantes

, 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 .

Source par exemple

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.


Télécharger Source

Je remercie l'équipe devAPP pour l'inspiration de cet article.

Suite ...

Comment localiser des images et des vues de Interface Builder

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.

Repérez les ressources graphiques

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".

Localisez le fichier XIB

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:

ViewController

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é.

Suite ...

Personnaliser un formulaire graphiquement

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.

Suite ...

Adobe Flash CS4: Création d'un Loader Ajax ou indicateur d'activité

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é.

Suite ...

Comment utiliser Google Maps dans Adobe Flash CS4

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.

Suite ...