iOS
AndroidからiPhoneへ連絡先の移行をする。 Googleアカウントを使って同期する方法があるが、GMailで送信したことがあるメールアドレスなども連絡先として追加されてしまうので、自分でインポートする連絡先を選択したい場合は下記の方法を取る。 Androidでや…
UICollectionViewに、画面上部を引っ張って更新するRefreshControlを追加する方法 UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; refreshControl.tintColor = [UIColor grayColor]; //引っ張ったときのイベント [refreshControl add…
UIViewのlayerプロパティで影を付ける時などはshadowpathを設定する。 shadowpathを指定しない場合はUIViewの形状を計算して、影をつけるので計算時間がかかる。 shadowpathを指定することで、影の形状を指定し処理を高速化できる。 CollectionViewやTableVi…
アプリからGoogle MapsやApple標準の地図アプリを起動し、経路を表示させる方法。 GoogleMapの起動方法 以下のサイトに記載されているURLとパラメータでGoogle Mapsが起動できる。Google Mapsがインストールされていない場合は、後述の方法で、SafariでGoogl…
iOSでアニメーションの実装をする時の注意点メモ。 AutoLayoutの変更の反映は、UIViewのlayoutIfNeededメソッドを使う。 UIViewに対するアニメーションは、 + (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIV…
UICollectionViewCellに影をつけるときはmasksToBoundsプロパティをNOにする必要がある。 以下のようにする。 - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { //カスタム…
1. UIImageViewのサイズの設定をUIImageの設定をする前にする。 2. 以下をimageの前に設定してみる。 imageView.autoresizingMask = (UIViewAutoresizingFlexibleBottomMargin| UIViewAutoresizingFlexibleHeight| UIViewAutoresizingFlexibleLeftMargin| UI…
xcodeでcocoapodsを利用する場合に、.xcodeprojと同じ階層のgitignoreに以下を追加しておく。 #Xcode *.xcworkspace xcuserdata #CocoaPod Pods/* Podfile.lock 上記をgitignoreに追加する場合は、Podfileに必要なライブラリを追加し、pod installで同期を取…
iOSのライブラリを簡単に追加、管理できるcocoapodsを入れる。 開発レシピ:Objective-Cのライブラリ管理ツール CocoaPods | iOS開発者@日本 CocoaPods - iOS Library List 100+ まず、cocoapodsをインストールする。インストールには、rubyが必要なのでruby…
iPhoneアプリの開発で、UINavigationBarの戻るボタンの変更方法ではまったのでめも。 以下が答え。感謝。 NavigationController の戻るボタンを変更する : てるてる坊主 大事なのは呼び出し元で、self.navigationItem.backBarButtonItemの設定を行うこと。 …
MacのxcodeでGitを利用している場合は、ファイルやプロジェクトの名前変更を行う時に気をつけておかなければならないことがある。 Git(及びxcode?)では、ファイル名の大文字及び小文字を区別するが、Mac上ではファイル名の大文字と小文字を区別しない。 ど…
iPhoneで位置情報を取得すると、CLLocation Classに記録された位置情報が取得できる。 Classs referenceを見た方が正確だが、CLLocationのPropertyを一部抜粋。 CLLocation Class Reference 型 変数名 概説 CLLocationCoordinate2D coodinate coodinate.lati…