Para completar o artigo How to:. fontes personalizadas no iOS 3 2 proponho a fontes FontsBook , um aplicativo para iPhone simples que exibe em uma tabela de todas as fontes do sistema, agrupados por família.



Para completar o artigo How to:. fontes personalizadas no iOS 3 2 proponho a fontes FontsBook , um aplicativo para iPhone simples que exibe em uma tabela de todas as fontes do sistema, agrupados por família.



Com o lançamento do iOS 3.2, você pode incluir em seus recursos de fonte para um aplicativo para ser usado esatamente como os fornecidos pelo sistema:
file. Aplicações que pretende utilizar fontes personalizadas podem agora incluir fontes aqueles em seu pacote de aplicativos e registrar Essas fontes com o sistema, incluindo as
UIAppFontsSua chave emInfo.plistarquivo. O valor dessa chave é uma matriz de strings Identificar os arquivos de fonte em pacote do aplicativo. Quando o sistema vê a chave, ele carrega as fontes especificados e torna-los disponíveis para a aplicação.
), un oggetto di più basso livello con innumerevoli potenzialità. A classe UIView expõe um ponteiro para a camada ( CALayer ), sujeito a um nível inferior com um potencial infinito. A camada fornece uma série de métodos e propriedades relacionadas com a exposição do conteúdo da visão. Por exemplo, você pode manipular o conteúdo de uma exibição em espaço tridimensional. Nell ' exemplo, que eu relato é interessante notar que o código é simples, eo todo é feito usando o Interface Builder:

Eu responder a Mirko me perguntando como fazer o inverso proposto em Como chegar Latitude e Longitude em Objective-C .
A partir dos valores de latitude e longitude, você pode tirar proveito da classe MKReverseGeocoder para obter uma série de informações, tais como: a cidade, o estado, o endereço estendido, cap!
Deixe-me demonstrar como é possível implementar um simples slideshow de imagens com poucas linhas de código, usando jQuery .
Esta técnica pode ser implementado 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 algumas horas para um evento.
O quadro MapKit fornece uma série de recursos úteis, com exceção de retorno a latitude ea longitude de um endereço. Em JavaScript, por exemplo, você pode usar o serviço fornecido pelo Google Geocoding e discutidos em Google Maps: como obter Latitude e Longitude de um endereço . Na Apple iPhone ou iPad, você pode, contudo, superar esse obstáculo usando um diferentes serviços do Google. Especificamente, você pode chamar diretamente a url:
1 | http://maps.google.com/maps/geo?q = [endereço] & output = csv |
Onde está [indirizzo] entrar na cadeia com o endereço que queremos transformar as coordenadas. A saída retornado é do tipo:
1 | 200,8,41.9128300,12.2241172 |
). O primeiro valor, 200 , indica que tudo está bem ( 200 OK ). A segunda, 8 , é o parâmetro de precisão do Google (1-10). Os dois últimos valores estão, finalmente, a latitude e longitude. Vejamos agora um possível protótipo de um método a ser incluída em nossos aplicativos:
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 *) address { 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 ] ] ; [Endereço stringByAddingPercentEscapesUsingEncoding: 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 {} / / Erro } Localização CLLocationCoordinate2D; 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 está "dividido" pelo método componentsSeparatedByString , como a função explode ( ) php falar. No exemplo propus entrei - mas comentou - também o código para recuperar o parâmetro precisão Google, precisão ou escala de fator, denotada zoom .
Para completar, eu criei uma aplicação pequena amostra com o qual você pode tentar o método proposto acima, digite qualquer endereço de e iPhone vai mostrar no mapa.
Agradeço a equipe devAPP para a inspiração deste artigo.
Depois de explicar como localizar nossas cordas no Xcode , vamos ver agora o quanto é simples - aplicando a mesma técnica - para localizar e visualizar imagens / interfaces criadas com o Interface Builder.
O processo, como mencionado, é o mesmo, se temos uma imagem já inserida em nossos recursos, ou podemos inserir um novo, e queremos que a "localizar" - que é gerenciar duas ou mais imagens com base nos idiomas suportados - basta clicar no botão imagem da direita ( Adium.png neste exemplo) e selecione Get Info:

Criar arquivo clique localizável 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, um dos raros momentos em que acontecem nell'alberatura Xcode é refletido no sistema de arquivos) em pastas virtuais English.lproj e Italian.lproj como foi o caso 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 em Interface Builder, onde vamos ver - por padrão - a versão em Inglês.
Neste ponto, apenas substituir um (ou ambos arquivos Adium.png ) para conseguir a localização das imagens "Flash".
Mesmo as interfaces construídas com interface Builder podem ser localizadas na 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 os recursos gráficos: adicionar um ViewController (eg infoViewController ) Interface XIB, vamos selecioná-la, escolha Obter Informações no menu contextual, fazemos os arquivos localizáveis, adicionar localização em italiano:

Clicando Inglese ou Inglês abrirá o Interface Builder! ) all'interno della classica cartella Classes . Desta vez, o sistema de arquivos, você vai notar que você tenha criado duas pastas ( English.lproj e Italian.lproj ) na pasta Classes clássico. Ambos terão o seu arquivo infoViewController.xib . O conforto neste, resolveu evidente no código, e quando vamos instanciar nosso código controlador, você terá 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á registro de qualquer declaração relativa à localização, totalmente gerenciado pelo sistema. As duas interfaces, é claro, podem ser completamente diferentes, como eles são para todos os efeitos que os dois ficheiros XIB separada.
Tenho sido perguntado como personalizar a forma gráfica, em particular um formulário de busca como o deste blog. A técnica utilizada, ou melhor, que eu uso, é obviamente válido para qualquer tipo de formulário. O que muda é apenas a complexidade do trabalho a ser executado, dependendo da complexidade da própria forma.
Criar um Ajax Loader (ou Indicador de atividade para aqueles que estão 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 apoiar a transparência como deveria. A transparência em GIF atual envolve apenas um plano de bits com o resultado de que não temos um fundo de cor uniforme, as bordas da imagem são visivelmente grande e fragmentada.
No Adobe Flash, você pode usar uma ampla gama de APIs externa fornecida pelos serviços da Web, tais como Facebook , Twitter ou Flickr . Neste tutorial veremos como integrar, em um muito simples, os serviços do Google Maps em um filme / aplicativo Adobe Flash CS4.
Últimos comentários
Ludovica : Olá! Vou explicar a minha dúvida. Quando eu escrevo um post não adicionar imagens no artigo (se assim for ...
Marco : Olá @ Giovan Battista Fazioli, obrigado por todas as explicações sobre este excelente guia. Eu tenho uma pergunta para ...
Roberto : Roberto @: @ Roberto: Eu queria saber se usando [CCI] the_post_thumbnail () [/ cc i] para carregar na página inicial ...
Lorenzo : Isso é ótimo! Obrigado pela utilidade e eficácia da ajuda! Eu encontrei seu blog como ...
Shawn : Eu fiz o upgrade para um novo verison de WP-Bannerize e eu tive alguns erros. Existe uma maneira de descobrir a ...