iOS7の気に入らない背景やテキストの色を変更する方法!



iOS7の登場で、全体的なデザインがフラットデザインとなりました。
また、どうやらiOS7のデザインコンセプトとして『重ねて魅せる』があるようで、
座標の取り方もかなり変更されています。
主に、ステータスバーとナビゲーションバーが一体化してしまったり、
座標0地点がステータスバーを考慮しないスクリーンの左上となってしまったりと、
iOS6のコーディングのままでは結構デザイン崩れが起きてしまいます。

そこで、今回はiOS7の変更点の一つで有るデフォルトの『色』について、
変更する方法を解説します。


  1. iOS7判別方法
  2. ナビゲーションバーの色を変更する
  3. ステータスバーの色を変更する
  4. テーブルの背景色を変更する
『iOS7の気に入らない背景やテキストの色を変更する方法!』を続きを読む »

UILabelのテキストに縁取りをつけて表示する為の拡張クラス!




今回は、少しこだわったテキストを表示したい時に重宝する拡張クラスについてのご紹介です。

iPhone/iPad/iPodアプリ開発において、テキストを表示する際には
きっとUIKitのUILabelを使用して表示しているかと思います。

しかし、このままだとテキストのフォントを変えたり、色を変えたりする位しかできません。
そんなUILabelのテキストにちょっとしたアレンジを加えたいと思います。

  1. UILabelを拡張しよう!
  2. UILabel縁取り拡張クラスの使い方
『UILabelのテキストに縁取りをつけて表示する為の拡張クラス!』を続きを読む »

【決定版】MKMapView上でのタップイベントの取得方法!!



ソースコード付きで中々思い通りに行かない地図上のタップイベントについて解決策を
解説します。

MapKitのMKMapView上で地図操作を邪魔せずにタッチイベントを取得するのは、
想像するよりもやっかいです。

通常ですと、タップの検知はtouchesBegan()等で行いますが、
MKMapViewでは既にタップのイベントが沢山用意されていますので、
単純にオーバーライド等で書き換えたとしても、マップの移動や拡大縮小など
本来MKMapViewが持っているタッチ操作を邪魔してしまいます。


また、Viewを別に用意してタップをそこで拾ったりを考えますが、
タップを拾った時点でイベントの通知がストップしてしまいますので、
中々上手く調整する事が出来ません。

そこで、UIViewのhittestを使用します。

今回の解説では、地図の操作を邪魔せずにタッチのイベントを取得し、
指定のメソッドを座標情報と共に起動する事を目的とします。

汎用的な作りにしてありますので、是非ともお使い下さい。

  1. タッチを拾う為にUIViewを拡張しよう!
  2. タップを検知用ViewをMKMapViewに適用させる
『【決定版】MKMapView上でのタップイベントの取得方法!!』を続きを読む »

UIViewControllerのライフサイクル!デリゲートメソッドの呼ばれるタイミングと順序


UIKitのUIViewControllerのライフサイクルについてテンプレートを交えて解説したいと思います。


UIViewControllerはviewの振る舞いを管理するクラスで、複数のビューを階層的に管理する事が出来ます。
そして、viewの振る舞いによって呼ばれるデリゲートメソッドには
呼び出し順序とタイミングがあります。

今回は、そんな呼び出し順序とタイミングをライフサイクルとし、
解説したいと思います。

  1. UIViewControllerのライフサイクル
『UIViewControllerのライフサイクル!デリゲートメソッドの呼ばれるタイミングと順序』を続きを読む »

UIButtonタイトルの表示位置や余白の調整方法



UIKitのUIButtonのタイトルはデフォルトでは中央寄せです。
そのタイトルを左寄せや右寄せにする方法や余白の付け方について解説します。

  1. UIButtonのタイトルを右寄せや左寄せにする
  2. タイトル等の余白の設定方法
『UIButtonタイトルの表示位置や余白の調整方法』を続きを読む »

人気の投稿

Category

Algorithm (2) Android (8) ASP/aspx (1) Blogger (2) C/C++ (1) Chrome (5) CSS (9) Firefox (4) Fortran (1) Google (9) GoogleMap (2) HTML (12) IE (3) Information (4) iOS (2) iPhone/iPad/iPod (2) Java (6) JavaScript (16) jQuery (9) JSP (1) LifeRecipe (5) Linux (2) Macintosh (2) MapKit (4) Marketing (7) MySQL (3) NAMAZU (2) Objective-C (7) Other (7) Perl (1) PHP (9) Python (1) RSS/Atom (2) Ruby (1) Safari (2) SEO (11) Smarty (2) SQL (2) Tex (1) Three.js (1) Twitter (1) TwitterLog (313) UIKit (5) Unix (1) VBA/VBS (1) Windows (5) WordPress (3) Writing (5) XAMPP (1) XML (1) Yahoo (2) ZendFramework2 (14)