Kategorie 'Tutorials'


iPhone FontsBook: Quellcode, um die System-Schriftart angezeigt

Abgerundet wird der Artikel How To: Custom Fonts auf iPhone OS 3. 2 I schlagen die FontsBook Quellen , eine einfache iPhone-Anwendung, die eine Tabelle zeigt alle System-Fonts, von der Familie gruppiert.

FontsBookFontsBookFontsBook

Fortsetzung ...

How To: Custom Fonts auf iPhone OS 3.2

Mit dem Release 3.2 von IOS können Sie auch Ihre eigenen Schriftarten in einer Anwendung Ressource genau wie die mit dem System geliefert werden:

file. Anwendungen, die benutzerdefinierte Schriftarten verwenden möchten, können jetzt auch Schriften die in ihren Anwendungen zu bündeln und registrieren mit dem System Jene Schriften, einschließlich der UIAppFonts Ihre Schlüssel in Info.plist Datei. Der Wert dieses Schlüssels ist ein Array von Strings erkennen Sie die Schriftart-Dateien in die Anwendung zu bündeln. Wenn das System die Schlüssel sieht, lädt er die angegebenen Schriften und macht sie für die Anwendung verfügbar.

Fortsetzung ...

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

), un oggetto di più basso livello con innumerevoli potenzialità. Die Klasse UIView zeigt einen Zeiger auf die Schicht ( CALayer ), ein Objekt von der unteren Ebene mit riesigem Potential. Die Schicht bietet eine Vielzahl von Methoden und Eigenschaften in Bezug auf die Anzeige der Inhalte der Ansicht. Zum Beispiel können Sie den Inhalt einer Ansicht im dreidimensionalen Raum zu manipulieren. In " Probenverschleppung ist interessant zu bemerken, dass der Code einfach ist, und alles wird mit Hilfe Interface Builder:

Fortsetzung ...

Objective-C: Informationen von Breiten-und Längengrad

Ich antworte auf Mirko fragen mich, wie der umgekehrte Fall in vorgeschlagenen machen, um Erste Breiten-und Längengrad in Objective-C .
Ausgehend von den Werten der Breiten-und Längengrad Sie die Klasse verwenden können MKReverseGeocoder um eine Reihe von Informationen, wie z. B. erhalten: Stadt, Bundesland, vollständige Anschrift, Junge!

Fortsetzung ...

Sehr kurze Schnipsel: slideshow 10 Zeilen Code

Lassen Sie mich Ihnen zeigen, wie man eine einfache Slideshow von Bildern mit sehr wenigen Zeilen Code, mit umsetzen jQuery .
Diese Technik, die auf jede Art von Website implementiert werden kann, ist die wichtigste Sache in die Bibliothek gehören jQuery . Ich benutzte diese Technik, um eine Website eingebaut WordPress , in ein paar Stunden für eine Veranstaltung entwickelt.

Fortsetzung ...

Wie bekomme ich Längen-und Breitengrad in Objective-C

Das Framework stellt MapKit viele nützliche Funktionen, mit Ausnahme der Rückgabe von Längen-und Breitengrad von einer Adresse. In JavaScript, zum Beispiel, können Sie den Service von Google Geocoding zur Verfügung gestellt und diskutiert in Google Maps: Wie man Breitengrad und Längengrad von einer Adresse zu bekommen . Apple iPhone oder iPad, können Sie jedoch dieses Hindernis mit einem anderen Google-Services zu überwinden. Insbesondere können Sie direkt aufrufen, um den URL:

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

Wo ist [indirizzo] , um den String mit der Adresse, die Sie wollen, um die Koordinaten zu transformieren geben. Die Ausgabe, ist vom Typ:

1
200,8,41.9128300,12.2241172

). Der erste Wert, 200 , zeigt, dass alles gut gegangen ist ( 200 OK ). Die zweite, 8 , ist Google die Richtigkeit Parameter (1-10). Die letzten beiden Werte sind schließlich Längen-und Breitengrad. Jetzt sehen wir einen Prototyp für ein Verfahren in unseren Anwendungen können 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 ] ] ; [StringByAddingPercentEscapesUsingEncoding Adresse: 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 ] ; Latitude = [[ListItems objectAtIndex: 2] doubleValue];
listItems objectAtIndex : 3 ] doubleValue ] ; Länge = [[ListItems objectAtIndex: 3] doubleValue];
{ Else {}
/ / Fehler
}
CLLocationCoordinate2D location;
location.latitude = Breite;
location.longitude = Länge;

Ort der Rückgabe ist;
}

Hinweise von Interesse

, alla stregua della funzione explode ( ) del PHP per intenderci. Der String zurückgegeben in locationString "split" wird durch das Verfahren componentsSeparatedByString , wie die Funktion explode ( ) in PHP zum Beispiel. Ich habe das Beispiel, das ich vorgeschlagen - aber bemerkte - der Code selbst die Google Genauigkeit Parameter, Genauigkeit oder Skalierungsfaktor, bezeichnen wir abrufen zoom .

Quelle als

Für Vollständigkeit, ich machte kleine Beispiel-Anwendung , mit der Sie die Methode oben vorgeschlagenen versuchen können, geben Sie eine beliebige Adresse und das iPhone wird auf der Karte zu zeigen.


Quellcode

Ich danke dem Team devapp für die Inspiration dieses Artikels.

Fortsetzung ...

Wie man Bilder und Ansichten in Interface Builder finden

Nach der Erläuterung , wie wir unsere Saiten in Xcode zu finden , ist es einfach, jetzt, wie zu sehen - durch die Anwendung der gleichen Technik - zu lokalisieren und Betrachtung von Bildern / interfaces mit Interface Builder erstellt.

Suchen Sie Graphik-Ressourcen

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

Make File Localizable wir in der unteren linken Seite klicken.

Wir klicken Sie auf Hinzufügen und fügen Localization Italian :

Um zu erhalten:

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

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

Suchen Sie die Dateien XIB

Auch die Schnittstellen mit Interface Builder gebaut werden können in ihrer Gesamtheit entfernt 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: Das Verfahren ist identisch mit dem grafischen Fähigkeiten durchgeführt: Fügen Sie ein ViewController (zB infoViewController ) XIB-Schnittstelle, wählen wir sie, wählen Sie Get Info aus dem Kontextmenü, geben Sie der Datei lokalisierbar, fügen Sie die italienische Lokalisierung:

ViewController

Klicken Italiano oder Italienisch öffnet Interface Builder! ) all'interno della classica cartella Classes . Dieses Mal das Dateisystem, werden Sie feststellen, dass Sie zwei Verzeichnisse (erstellt English.lproj und Italian.lproj ) innerhalb der klassischen Klassen-Ordner. Beide haben ihre Dateien infoViewController.xib . Der Komfort in diesem, deutlich in den Code behoben, und wann wir unsere Controller-Code instanziieren wir 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 Spur von Aussage über die Lage, völlig vom System verwaltet. Die beiden Schnittstellen, natürlich, können ganz unterschiedlich sein, wie wirksam sind als zwei separate XIB-Datei.

Fortsetzung ...

Anpassen eines Formulars grafisch

Ich wurde gefragt, wie eine grafische Form anpassen, insbesondere ein Suchfeld, wie die auf diesem Blog. Die verwendete Technik, oder besser gesagt, die ich benutze, ist natürlich gültig für jede Art von Modul zu bilden. Was ändert sich nur die Komplexität der Arbeit zu tun, je nach Komplexität der Form selbst sein.

Fortsetzung ...

Adobe Flash CS4: Erstellen eines Ajax Loader oder Activity Indicator

Erstellen Sie eine Ajax Loader (oder LED-Aktivitätsanzeige für diejenigen, die bereits mit dem Apple iPhone gewohnt sind) für die Web ist nicht eine schwierige Sache: Es gibt Dienste, die animierte GIF-Bilder erzeugen, der alle Arten. Allerdings hat das GIF-Format den großen Nachteil, nicht zu unterstützen transparent wie es sein sollte. Transparenz in GIF aktuelle Plan sieht nur ein bisschen mit der Folge, dass, wenn wir nicht über eine einheitliche Hintergrundfarbe, die Ränder des Bildes deutlich körnig und fragmentiert sind.

Fortsetzung ...

Wie Google Maps in Adobe Flash CS4

In Adobe Flash können Sie mit einer Vielzahl von externen APIs von Web-Services wie vorgesehen Facebook , Twitter oder Flickr . In diesem Tutorial werden wir sehen, wie die Integration, in einem wirklich einfach, die Dienste von Google Maps in einem Film / Anwendung Adobe Flash CS4.

Fortsetzung ...



Stoppen SOPA