Kategorie "Tutorials"


iPhone FontsBook: Quellcode, um die System-Schriftart angezeigt

Um den Artikel zu vervollständigen . Gewusst wie: benutzerdefinierte Schriftarten auf iOS 3 2 schlage ich die Quellen FontsBook eine einfache iPhone-Anwendung, die in einer Tabelle werden alle System-Fonts, von der Familie gruppiert.

FontsBookFontsBookFontsBook

Fortsetzung ...

Gewusst wie: benutzerdefinierte Schriftarten auf iOS 3.2

Mit der Veröffentlichung von iOS 3.2 können Sie in Ihrem Font-Ressourcen für eine Anwendung esatamente wie vom System vorgesehen verwendet werden, umfassen:

file. Anwendungen, die benutzerdefinierte Schriftarten verwenden möchten können jetzt Schriftarten die in ihrem Programm-Bundle und registrieren diese Schriften mit dem System durch Einbindung der UIAppFonts Ihre Schlüssel in Info.plist Datei. Der Wert dieses Schlüssels ist ein Array von Strings Ermittlung der Font-Dateien in der Anwendung Bündel. Wenn das System den Schlüssel sieht, lädt er die angegebenen Schriften und macht sie für die Anwendung verfügbar.

Fortsetzung ...

Objective-C: wie man ein Bild im 3D-Raum drehen

), un oggetto di più basso livello con innumerevoli potenzialità. Die Klasse UIView macht einen Zeiger auf die Schicht ( CALayer ), vorbehaltlich einer unteren Ebene mit endlosen Potenzial. Die Schicht verfügt über eine Reihe von Methoden und Eigenschaften im Zusammenhang mit der Darstellung des Inhalts der Ansicht. Zum Beispiel können Sie manipulieren die Inhalte einer Ansicht in einem dreidimensionalen Raum. Nell ' Beispiel, das ich berichten ist interessant festzustellen, dass der Code ist einfach, und das Ganze wird mit Interface Builder:

Fortsetzung ...

Objective-C: Abrufen von Informationen aus Breitengrad und Längengrad

Ich reagieren Mirko fragen mich, wie man in die umgekehrte vorgeschlagen machen Wie Breitengrad und Längengrad in Objective-C erhalten .
Aus den Werten von Längen-und Breitengrad, können Sie die Vorteile der Klasse nehmen MKReverseGeocoder um eine ganze Reihe von Informationen, z. B. zu bekommen: die Stadt, der Staat, die erweiterte Adresse, Kap.!

Fortsetzung ...

Sehr kurze Snippet: Diashow in 10 Zeilen Code

Lassen Sie mich zeigen, wie es möglich ist, eine einfache Diashow von Bildern mit sehr wenigen Zeilen Code implementieren, mit jQuery .
Diese Technik, die auf jede Art von Website umgesetzt werden können, ist das Wichtigste, um die Bibliothek zu schließen jQuery . Ich habe diese Technik für eine Website eingebaut WordPress , in ein paar Stunden für eine Veranstaltung entwickelt.

Fortsetzung ...

Wie bekomme Breitengrad und Längengrad in Objective-C

Die MapKit Framework bietet eine Menge nützlicher Funktionen, mit Ausnahme der Rückkehr Breitengrad und Längengrad von einer Adresse. In JavaScript, zum Beispiel, können Sie den Service von Google Geocoding bereitgestellt und diskutiert in Google Maps: wie Latitude und Longitude von einer Adresse zu bekommen . Auf Apple iPhone oder iPad, können Sie jedoch dieses Hindernis zu überwinden, indem eine andere Google-Dienste. Insbesondere können Sie direkt die url:

1
http://maps.google.com/maps/geo?q = [Adresse] & output = csv

Wo ist [indirizzo] geben Sie die Zeichenfolge mit der Adresse, die wir wollen, um die Koordinaten zu transformieren. Der Ausgang zurückgekehrt ist von der Art:

1
200,8,41.9128300,12.2241172

). Der erste Wert, 200 , zeigt, dass alles in Ordnung ist ( 200 OK ). Die zweite, 8 ist die Google Genauigkeitsparameters (1-10). Die letzten beiden Werte sind schließlich Längen-und Breitengrad. Sehen wir nun einen möglichen Prototyp für eine Methode, um in unseren Anwendungen enthalten sein:

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 ] ] ; [Adresse stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];

listItems = [ locationString componentsSeparatedByString : @ "," ] ; NSArray * listItems = [locationString componentsSeparatedByString: @ ","];

/ / Int zoom = 0;
0.0 ; Doppel-Breite = 0,0;
0.0 ; Doppel-Länge = 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 ] ; Breite = [[listItems objectAtIndex: 2] doubleValue];
listItems objectAtIndex : 3 ] doubleValue ] ; Länge = [[listItems objectAtIndex: 3] doubleValue];
{ Else {}
/ / Fehler
}
CLLocationCoordinate2D Lage;
location.latitude = Breite;
location.longitude = Länge;

zurück location;
}

Interessante Hinweise

, alla stregua della funzione explode ( ) del PHP per intenderci. Der String in zurückgegeben locationString wird "Split" nach der Methode componentsSeparatedByString , wie die Funktion explode ( ) php zu sprechen. Im Beispiel habe ich vorgeschlagen, trat ich - aber kommentiert - auch der Code, um die Google-Parameter Genauigkeit, Präzision oder Skalenfaktor bezeichnet abzurufen zoom .

Quelle zB

Für Vollständigkeit, ich habe eine erstellt kleine Beispielanwendung mit dem Sie versuchen, das Verfahren vorgeschlagen oben, eine beliebige Adresse eingeben und iPhone wird auf der Karte angezeigt werden.


Quellcode

Ich danke dem Team devapp für die Inspiration zu diesem Artikel.

Fortsetzung ...

So finden Sie Bilder und Ansichten von Interface Builder

Nach der Erläuterung , wie wir unsere Saiten in Xcode finden , lassen Sie uns nun sehen, wie viel ist einfach - die Anwendung der gleichen Technik - zu finden und zu sehen Bilder / interfaces mit Interface Builder gebaut.

Finde Grafik Ressourcen

Der Prozess, wie erwähnt, ist das gleiche, wenn wir ein Bild bereits in unsere Ressourcen eingesetzt haben, oder wir setzen einen neuen ein, und wir wollen "lokalisieren" - das ist es, zwei oder mehr Bilder auf der Basis der unterstützten Sprachen verwalten - klicken Sie einfach auf den Button Bild rechts ( Adium.png in diesem Beispiel), und wählen Sie Get Info:

Make-Datei Localizable Klick auf den unten links.

Klicken Sie auf Hinzufügen und fügen Lokalisierung Italian :

Um zu erreichen:

esattamente come accadeva con il testo: Unser Bild bewegt wird (physisch, eines der seltenen Male, wenn das passiert nell'alberatura Xcode wird im Dateisystem reflektiert) unter virtuelle Ordner English.lproj und Italian.lproj wie es der Fall mit dem Text:

contiene una stessa versione dell'immagine. An dieser Stelle jeder der Ordner English.lproj und Italian.lproj enthält eine gleiche Version des Bildes. Standardmäßig - - die englische Version Dieses Bild ist im Interface Builder, wo wir sehen, manipuliert.
An diesem Punkt, überschreiben Sie einfach eine (oder beide Dateien Adium.png ) die Lokalisierung der Bilder "flash" zu erreichen.

Suchen Sie die Datei XIB

Auch die Schnittstellen mit Interface Builder gebaut werden in ihrer Gesamtheit lokalisiert werden, wenn es für notwendig erachtet wird. ) con interfaccia XIB , lo selezioniamo, scegliamo Get Info dal menu contestuale, rendiamo il file localizzabile, aggiungiamo la localizzazione in italiano: Die Vorgehensweise ist identisch mit der mit den grafischen Ressourcen durchgeführt: Fügen Sie ein ViewController (zB infoViewController ) Schnittstelle XIB wir es auszuwählen, wählen Sie Get Info aus dem Kontextmenü, wir die lokalisierbaren Dateien, fügen Lokalisation in Italienisch:

ViewController

Klicken Inglese oder Englisch öffnet Interface Builder! ) all'interno della classica cartella Classes . Dieses Mal das Dateisystem, werden Sie feststellen, dass Sie zwei Ordner (erstellt English.lproj und Italian.lproj ) in der klassischen Klassen-Ordner. Beide haben ihre Datei infoViewController.xib . Der Komfort in diesem gelöst offensichtlich in dem Code, und wenn wir gehen, um unsere Controller-Code instanziieren Sie eine "saubere" wie diese haben:

1
2
[ InfoViewController alloc ] ; InfoViewController * = info [InfoViewController alloc];
info.view ] ; [Self.view addSubview: info.view];

Wie Sie sehen können gibt es keine Aufzeichnungen jeglicher Aussage über die Lage, komplett vom System verwaltet. Die beiden Schnittstellen, kann natürlich ganz anders sein, da sie alle Effekte als zwei separate Dateien XIB sind.

Fortsetzung ...

Fertigen Sie ein Formular grafisch

Ich bin gebeten worden, wie man eine grafische Form anpassen, insbesondere ein Suchformular wie das auf diesem Blog. Die verwendete Technik, oder besser, die ich benutze, ist es offensichtlich gilt für jede Art von Form. Dagegen ändern sich nur die Komplexität der auszuführenden Arbeit in Abhängigkeit von der Komplexität der Form selbst werden.

Fortsetzung ...

Adobe Flash CS4: Erstellen eines Ajax Loader oder Activity Indicator

Erstellen Sie eine Ajax Loader (oder Aktivitätsanzeige für diejenigen, die mit dem Apple iPhone gewohnt sind) mit dem Web ist nicht eine schwierige Sache: Es gibt Dienste, die animierte GIF-Bilder zu erzeugen aller Arten. Allerdings hat das GIF-Format den großen Nachteil, der nicht zur Förderung der Transparenz, wie es sollte. Die Transparenz in GIF aktuellen beinhaltet nur ein Bit Ebene mit dem Ergebnis, dass wir nicht über eine einheitliche Hintergrundfarbe, sind Bildrändern deutlich breit und fragmentiert.

Fortsetzung ...

Wie Google Maps in Adobe Flash CS4 verwenden

In Adobe Flash können Sie eine breite Palette von externen APIs von Web Services wie vorgesehen Facebook , Twitter oder Flickr . In diesem Tutorial werden wir sehen, wie sich zu integrieren, in eine wirklich einfache, die Dienste von Google Maps in einem Film / Anwendung Adobe Flash CS4.

Fortsetzung ...