iOS

AndroidからiPhoneへ連絡先の移行

iOS

AndroidからiPhoneへ連絡先の移行をする。 Googleアカウントを使って同期する方法があるが、GMailで送信したことがあるメールアドレスなども連絡先として追加されてしまうので、自分でインポートする連絡先を選択したい場合は下記の方法を取る。 Androidでや…

UICollectionViewに引っ張って更新を追加する

iOS

UICollectionViewに、画面上部を引っ張って更新するRefreshControlを追加する方法 UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; refreshControl.tintColor = [UIColor grayColor]; //引っ張ったときのイベント [refreshControl add…

iOSのCALayerで影を付けるときはShadowPathを指定すべき

iOS

UIViewのlayerプロパティで影を付ける時などはshadowpathを設定する。 shadowpathを指定しない場合はUIViewの形状を計算して、影をつけるので計算時間がかかる。 shadowpathを指定することで、影の形状を指定し処理を高速化できる。 CollectionViewやTableVi…

iOSでGoogleMaps及び地図アプリを利用した経路検索

iOS

アプリからGoogle MapsやApple標準の地図アプリを起動し、経路を表示させる方法。 GoogleMapの起動方法 以下のサイトに記載されているURLとパラメータでGoogle Mapsが起動できる。Google Mapsがインストールされていない場合は、後述の方法で、SafariでGoogl…

AutolayoutでiOSのアニメーションを実装する時のメモ

iOS

iOSでアニメーションの実装をする時の注意点メモ。 AutoLayoutの変更の反映は、UIViewのlayoutIfNeededメソッドを使う。 UIViewに対するアニメーションは、 + (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIV…

UICollectionViewCellに影をつける

iOS

UICollectionViewCellに影をつけるときはmasksToBoundsプロパティをNOにする必要がある。 以下のようにする。 - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { //カスタム…

UIImageViewのcontentModeが効かないときは

iOS

1. UIImageViewのサイズの設定をUIImageの設定をする前にする。 2. 以下をimageの前に設定してみる。 imageView.autoresizingMask = (UIViewAutoresizingFlexibleBottomMargin| UIViewAutoresizingFlexibleHeight| UIViewAutoresizingFlexibleLeftMargin| UI…

cocoapodsを利用するときのgitignore

iOS

xcodeでcocoapodsを利用する場合に、.xcodeprojと同じ階層のgitignoreに以下を追加しておく。 #Xcode *.xcworkspace xcuserdata #CocoaPod Pods/* Podfile.lock 上記をgitignoreに追加する場合は、Podfileに必要なライブラリを追加し、pod installで同期を取…

cocoapodsのインストール

iOS

iOSのライブラリを簡単に追加、管理できるcocoapodsを入れる。 開発レシピ:Objective-Cのライブラリ管理ツール CocoaPods | iOS開発者@日本 CocoaPods - iOS Library List 100+ まず、cocoapodsをインストールする。インストールには、rubyが必要なのでruby…

UINavigationBarの戻るボタンを変更する

iOS

iPhoneアプリの開発で、UINavigationBarの戻るボタンの変更方法ではまったのでめも。 以下が答え。感謝。 NavigationController の戻るボタンを変更する : てるてる坊主 大事なのは呼び出し元で、self.navigationItem.backBarButtonItemの設定を行うこと。 …

xcodeでGitを利用している場合のファイル名のリネームの問題

MacのxcodeでGitを利用している場合は、ファイルやプロジェクトの名前変更を行う時に気をつけておかなければならないことがある。 Git(及びxcode?)では、ファイル名の大文字及び小文字を区別するが、Mac上ではファイル名の大文字と小文字を区別しない。 ど…

iOSの位置情報CLLocationで取得できる情報について

iPhoneで位置情報を取得すると、CLLocation Classに記録された位置情報が取得できる。 Classs referenceを見た方が正確だが、CLLocationのPropertyを一部抜粋。 CLLocation Class Reference 型 変数名 概説 CLLocationCoordinate2D coodinate coodinate.lati…