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.



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.



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
UIAppFontsIhre Schlüssel inInfo.plistDatei. 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.
), 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:

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!
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.
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; } |
, 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 .
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.
Ich danke dem Team devapp für die Inspiration dieses Artikels.
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.
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.
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:

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.
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.
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.
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.
Neueste Kommentare
vik : Giustappunto Ich bin an einem Projekt arbeiten und der Kunde hat mich gebeten, alle Nachrichten (die CPT) in Show ...
Giovambattista Fazioli : @ paso: absolut. Einfach Identifizierung des Feldes [cci] Eingang [/ cci] Sie wollen ...
paso : Hallo, ich möchte eine Service-Anfrage, können Sie die datepicker mit cform7 ich spiegp gut ich kann zu implementieren ...
Giovambattista Fazioli : @ Barbara: Wenn Sie meinen, die unten anfangen aufzuschreiben, was es auf dem hängt ...
Barbara : Hallo, ist sehr interessant, aber wie kann man an der Unterseite statt der oben schreiben? Dank