Massimo Oliviero

I deliri digitali di un programmatore informatico e aspirante fotografo…

Archive for luglio, 2011

luglio 29th, 2011 by Massimo

MapKit, zoom sulla posizione dell’utente (user location) con MKMapView

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 [...]

luglio 28th, 2011 by Massimo

iPhone come forzare l’interface orientation (landscape o portrait)

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 [...]

luglio 25th, 2011 by Massimo

iOS colorare la NavigationBar More e il Configure di un UITabBarController (color)

Il comportamento di default della classe UITabBarController è quello di aggiungere un TabBarItem More quando ci sono più di 5 item . Il more è uno speciale NavigationBarController  con all’interno una UITableView e l’elenco degli item non visibili nella schermata principale (Fig. 1). E’ possibile colorare la NavigationBar agendo direttamente su una proprietà specifica della [...]

luglio 22nd, 2011 by Massimo

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 [...]

luglio 22nd, 2011 by Massimo

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;

luglio 21st, 2011 by Massimo

iOS, allineamento verticale di una UILabel

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: [...]

luglio 20th, 2011 by Massimo

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 [...]

luglio 19th, 2011 by Massimo

iPhone, le dimensioni degli elementi grafici

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 [...]

luglio 18th, 2011 by Massimo

Falsi memory leak da 16 Bytes di ProofReader in PRRfInit

Oggi mi è capitata una cosa nuova. Come di consueto, al termine di un’importante task di sviluppo su un applicazione, procedo con un’accurata fase di tuning. Questa fase comprende la ricerca e la sistemazione di eventuali memory leak presenti nel codice. Chiaramente lo strumento per definizione in queste occasioni è il potentissimo Instruments fornito con [...]

luglio 18th, 2011 by Massimo

Dove memorizza i file l’iPhone Simulator?

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 [...]