Completando o artigo How to:. fontes personalizadas sobre o iPhone OS 3 2 propomos a FontsBook fontes , um aplicativo simples para iPhone que mostra uma tabela todas as fontes do sistema, agrupados por família.



Completando o artigo How to:. fontes personalizadas sobre o iPhone OS 3 2 propomos a FontsBook fontes , um aplicativo simples para iPhone que mostra uma tabela todas as fontes do sistema, agrupados por família.



Com versão 3.2 do IOS você pode incluir em seus recursos de fonte da aplicação, para usar como as previstas é exatamente o sistema:
file. Aplicativos que deseja usar fontes personalizadas podem agora incluir fontes aqueles em sua aplicação e registrar Essas fontes fornecidos com o sistema, incluindo as
UIAppFontsSua chave emInfo.plistarquivo. O valor desta chave é um array de strings Identificando os arquivos de fonte no pacote do aplicativo. Quando o sistema vê a chave, ele carrega as fontes especificadas e as torna disponíveis para o aplicativo.
), un oggetto di più basso livello con innumerevoli potenzialità. A classe UIView define um ponteiro para a camada ( CALayer ), sujeito a um nível mais baixo com potencial sem fim. A camada fornece uma variedade de métodos e as propriedades relacionadas com a exibição de o conteúdo do ponto de vista. Por exemplo, você pode manipular o conteúdo de uma vista no espaço tridimensional. Em " tal transição que é interessante notar que o código é simples, e tudo é criado usando Interface Builder:

Eu respondo a Mirko me perguntando como fazer o processo inverso proposto em Obter Latitude e Longitude em Objective-C .
A partir dos valores de Latitude e Longitude você pode usar a classe MKReverseGeocoder para obter uma gama de informações, tais como: cidade, endereço, estado, na íntegra, cap!
Deixe-me mostrar como você pode implementar uma simples apresentação de slides de imagens com poucas linhas de código, usando jQuery .
Esta técnica pode ser implementada em qualquer tipo de site, o importante é incluir a biblioteca jQuery . Eu usei essa técnica para um site construído em WordPress , desenvolvido em poucas horas para um evento.
O quadro MapKit oferece muitos recursos úteis, com exceção do retorno de Latitude e Longitude de um endereço. Em JavaScript, por exemplo, você pode usar o serviço prestado pelo Google Geocoding e discutidos em Google Maps: Como obter Latitude e Longitude de um endereço . Em Apple iPhone ou iPad, no entanto, você pode superar o obstáculo usando um diferentes serviços do Google. Especificamente, você pode chamar diretamente o url:
1 | http://maps.google.com/maps/geo?q = [endereço] saída & = csv |
Onde está [indirizzo] para entrar na cadeia com o endereço que deseja transformar as coordenadas. A saída retornado é do tipo:
1 | 200,8,41.9128300,12.2241172 |
). O primeiro valor, 200 , indica que tudo correu bem ( 200 OK ). A segunda, 8 , é o parâmetro de precisão Google (1-10). Os dois últimos valores são, por fim, a latitude ea longitude. Agora vemos um protótipo de um método pode ser incluído nas nossas candidaturas:
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 *) {endereço 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 Endereço: NSUTF8StringEncoding]]; listItems = [ locationString componentsSeparatedByString : @ "," ] ; NSArray * ListItems = [locationString componentsSeparatedByString: @ ""]; / / Int zoom = 0; 0.0 ; latitude duplo = 0,0; 0.0 ; double longitude = 0,0; listItems count ] > = 4 && [ [ listItems objectAtIndex : 0 ] isEqualToString : @ "200" ] ) { if ([ListItems count]> = 4 && [[objectAtIndex ListItems: 0] isEqualToString: @ "200"]) { / / Zoom [objectAtIndex [ListItems: 1] intValue] =; listItems objectAtIndex : 2 ] doubleValue ] ; latitude = [[objectAtIndex ListItems: 2] doubleValue]; listItems objectAtIndex : 3 ] doubleValue ] ; longitude = [[ListItems objectAtIndex: 3] doubleValue]; { Else {} / / Erro } CLLocationCoordinate2D localização; location.latitude = latitude; location.longitude = longitude; retornar a localização; } |
, alla stregua della funzione explode ( ) del PHP per intenderci. A seqüência retornada em locationString é "dividida" pelo método componentsSeparatedByString , como a função explode ( ) do PHP por exemplo. No exemplo eu propus que entrei - mas comentou - o código para recuperar até mesmo a precisão parâmetro Google, precisão ou fator de escala, denotada por zoom .
Para completar, eu fiz um pedido pequeno exemplo com o qual você pode tentar o método proposto acima, entrar em qualquer endereço eo iPhone vai exibir no mapa.
Agradeço a equipe devAPP para a inspiração deste artigo.
Depois de explicar como localizar as nossas cordas no Xcode , como vemos agora é simples - aplicando a mesma técnica - para localizar e visualizar as imagens / interfaces criadas com o Interface Builder.
O processo, como mencionado, é o mesmo, se temos uma imagem já está incluído em nossos recursos, ou inserir um novo, e nós queremos "localizar" - isto é, gerenciamento de duas ou mais imagens com base nos idiomas suportados - basta clicar no botão Imagem à direita ( Adium.png neste exemplo) e selecione Get Info:

Nós clique em Criar Localizable arquivo no canto inferior esquerdo.

Clique em Adicionar e insira Localização Italian :

A fim de obter:

esattamente come accadeva con il testo: Nossa imagem é movido (fisicamente, uma das raras vezes quando isso acontece nell'alberatura Xcode é refletida no sistema de arquivos) em pastas virtuais English.lproj e Italian.lproj exatamente como aconteceu com o texto:

contiene una stessa versione dell'immagine. Neste ponto cada uma das pastas English.lproj e Italian.lproj contém a mesma versão da imagem. Esta imagem é manipulada dentro de Interface Builder, onde poderemos ver - por padrão - a versão em Inglês.
Neste ponto, simplesmente substituir um (ou ambos os arquivos Adium.png ) para se obter uma localização das imagens "flash".
Mesmo as interfaces construídas com Interface Builder pode ser localizado em sua totalidade, quando for considerado necessário. ) con interfaccia XIB , lo selezioniamo, scegliamo Get Info dal menu contestuale, rendiamo il file localizzabile, aggiungiamo la localizzazione in italiano: O procedimento é idêntico ao realizado com as capacidades gráficas: adicionar um ViewController (por exemplo infoViewController ) interface XIB, nós selecioná-lo, escolha Obter Informações no menu contextual, dar o localizável arquivo, adicionar localização em italiano:

Clique em Inglês ou Italiano irá abrir o Interface Builder! ) all'interno della classica cartella Classes . Desta vez, o sistema de arquivos, vamos notar que você criou dois diretórios ( English.lproj e Italian.lproj ) dentro da pasta Classes clássica. Ambos terão seus arquivos infoViewController.xib . O conforto no presente, claramente resolvida no código, quando vamos instanciar nosso código controlador teremos uma "limpa" como este:
1 2 | [ InfoViewController alloc ] ; InfoViewController * info = [InfoViewController alloc]; info.view ] ; [Self.view addSubview: info.view]; |
Como você pode ver não há qualquer vestígio de qualquer declaração relativa à localização, totalmente gerenciado pelo sistema. As duas interfaces, é claro, pode ser completamente diferente no que eles estão em todos os aspectos como dois XIB ficheiros separados.
Fui convidado como personalizar uma forma gráfica, incluindo uma caixa de busca como o deste blog. A técnica utilizada, ou melhor que uso, é obviamente válida para qualquer tipo de forma de módulo. O que muda é apenas a complexidade do trabalho a ser feito, dependendo da complexidade do próprio formulário.
Criar um carregador de Ajax (ou Indicador de atividade para aqueles acostumados a usar o iPhone da Apple) para a Web não é uma coisa difícil: há serviços que geram imagens gif animadas de todos os tipos. No entanto, o formato GIF tem a grande desvantagem de não suportar transparente como deveria. Transparência em formato GIF agora, envolve apenas um plano de bits, com a consequência de que, se não temos uma cor de fundo uniforme, bordas da imagem são visivelmente granulada e fragmentada.
No Adobe Flash, você pode usar uma grande variedade de APIs externa fornecida pelos serviços da Web, como Facebook , Twitter ou Flickr . Neste tutorial veremos como integrar, em um muito simples, os serviços de Google Maps em um filme / aplicativo Adobe Flash CS4.
Últimos Comentários
simone : bom e claro! Parabéns e obrigado, um cumprimento
Giovambattista Fazioli : @ Vik: validação é sempre uma questão difícil de gerir, como deveria ...
vik : Usuários campos personalizados parece interessante, deve ser adicionada a capacidade de validar o campo com base em ...
kOoLiNuS : @ Giovambattista Fazioli: obrigado! mais do que dispostos!
Giovambattista Fazioli : @ kOoLiNuS: Calmo, provavelmente você pode antecipar que WPX Cleanfix será livre, e ...