Piccolo tips della settimana: zoomare la mappa sulla posizione dell’utente. Esigenza molto comune ma non così semplice da realizzare come sembra. Infatti anche se è possibile sfruttare la proprietà userLocation della classe MKMapView questa potrebbe non essere valorizzata in fase di load della view. Questo è naturale in quanto per ottenere la posizione dell’utente ci possono volere [...]
Massimo Oliviero
I deliri digitali di un programmatore informatico e aspirante fotografo…Archive for luglio, 2011
In certe occasioni è indispensabile forzare l’interface orientation di una view. Pensiamo ad una applicazione che voglia visualizzare un contenuto e che questo contenuto sia fruibile solo in landscape. Normalmente l’utente parte da una posizione portrait (verticale) del device. Si vuole che all’entrata di una certa view l’orientation si sposti in landscape in modo automatico [...]
Xml vs Json (ma anche NSXMLParse vs JSONKit vs SBJson vs YAJL vs TouchJSON)
Dialogare con servizi web che espongono dati in lettura e/o scrittura è diventata la norma. Molto spesso questi servizi si basano sulla ben nota architettura REST con tutti i vantaggi e gli svantaggi del caso. La questione su cui vorrei concentrarmi è il formato per l’interscambio delle informazioni. L’architettura REST non impone nessun vincolo in merito [...]
iOS, dimensionare l’altezza di una UITextView in base al testo contenuto
Niente di più semplice 1 2 3 CGRect frame = textView.frame; frame.size.height = textView.contentSize.height; textView.frame = frame;
La UILabel possiede una comoda proprietà Alignment che permette l’allineamento orizzontale del testo. Non esiste una proprietà per all’allineamento verticale. Anzi il testo risulterà sempre centrale rispetto all’altezza della label. Come fare allora? Beh possiamo utilizzare un semplice ma alquanto efficace snippet di codice che permette, con un trucchetto, di aggiustare la situazione a runtime: [...]
iOS, come (ri)pulire la MKMapView da ogni elemento tranne User Location
Piccolo tip per ripulire completamente una MKMapView da tutti gli elementi (annotation + overlays). 1 2 3 4 5 – (void)mapViewCleanup { [self.mapView removeAnnotations:self.mapView.annotations]; [self.mapView removeOverlays:self.mapView.overlays]; } dove self.mapView è una property di tipo MKMapView, chiaramente. Se si vuole ripulire la mappa da tutti i punti tranne che dal pin blu che indica la posizione [...]
Quanto è alta la NavigationBar in portrait e in landscape? Che dimensioni ha la status bar? Quando si sviluppa per iPhone conoscere le dimensioni dei vari elementi grafici è essenziale. E’ importante saper sfruttare il massimo dello spazio a disposizione nei limiti e nel rispetto delle regole imposte dall’sdk. In proposito ho trovato molti siti che parlano [...]
Un’applicazione iPhone può tranquillamente leggere e scrivere file su un’area riservata. Quando, in fase di sviluppo, si utilizza il simulatore è comodo sapere dove vengono memorizzati questi file sul proprio mac per poter fare le verifiche del caso. La cartella di base è questa: /Users/$USER$/Library/Application Support/iPhone Simulator/$SDK$/Applications/$APP$/Documents Dove: Per $USER$ s’intende il nome dell’utente loggato [...]