tah nn

主にアプリ開発の技術メモを残していきます。

Objective-C

【Objective-C】iOS8 でプッシュ・ローカル通知の許可アラート表示

iOS8以降の端末でのプッシュ・ローカル通知に関するメモです。 ・通知の許可アラートを表示するための方法 ・通知を許可しているかどうか確認するための方法 の2点です。 (環境 xcode 6.1: iOS 8.1) 通知の許可アラートを表示するための方法 // AppDelegate.…

【Objective-C】背景が透明なUIViewControllerを呼び出す(iOS8)

背景が透明なUIViewControllerをiOS8で呼び出す方法です。今までと少しやり方が異なっています。 (確認: xcode6.1 iOS8.1) // 適当にViewControllerを作って... UIViewController* bViewController = [[UIViewController alloc] init]; CGRect screen = [[UI…

【Objective-C】Webビュー(UIWebView, WKWebView)の動画再生を検知

WebビューでYoutubeなどの動画を再生したとき、再生されたイベントを検知する方法です。 (環境:xcode6, iOS6 ~ iOS8) float osVersion = [[[UIDevice currentDevice] systemVersion] floatValue]; if (osVersion >= 6.0) { [[NSNotificationCenter defaultC…

【Objective-C】UICollectionViewでのページスクロール

UICollectionViewをページスクロールにしたいときのメモです。 (環境:xcode5.1.1, iOS 7.1)pagingEnabled = YES とすればできますが、各セルの間に間隔をいれたいときは、これだと表示位置がずれていってしまいます。 そこで、UICollectionViewFlowLayout (…

【Objective-C】SDWebImageで画像サイズを変える

SDWebImageはFacebookアプリにも使われていると言われている、ものすご便利〜なライブラリです。 SDWebImage https://github.com/rs/SDWebImageサーバーからイメージを取得する前に、アプリ側で画像サイズ変えられないですか?みたいな事態が生じたので、め…

【Objective-C】iOSアプリ iPhone iPad 縦横レイアウト対応

iPhoneの3.5inch, 4inch, iPadそれぞれ縦横対応する方法です。 いろいろなやり方があると思いますが、ここで紹介するやり方は、縦横それぞれレイアウトが違う場合に有効です。 もちろん、Auto Layoutだけで大丈夫ならここでの方法は使わない方がいいと思いま…

【Objective-C】UIScrollViewでスクロールに合わせたアニメーション

UIScrollViewを使うとき、スクロールに合わせてビューが消えたり、出現したりするアニメーションを表現したいときのメモです。 (環境:xcode5, iOS7)スクロールビューをスクロールしたときに呼び出されるメソッド「- (void)scrollViewDidScroll:(UIScrollView…

【Objective-C】UINavigationBarのタイトルを画像にする

UINavigationBarにUIImageViewを設定したいときのメモです。 (環境:xcode5, iOS7.1) // タイトルに貼付けたいイメージ UIImage* image = [UIImage imageNamed:imageName]; // イメージのサイズを調節 CGSize viewSize = CGSizeMake(image.size.width, image.…

【Objective-C】NSMutableArrayをソート

NSMutableArrayを並べ替えるときのメモです。1. 文字列をキーにソートする場合 NSMutableArray* hogeMutableArray = /*データを設定*/; NSArray* sortedArr = [NSArray array]; sortedArr = [[hogeMutableArray sortedArrayUsingComparator:^NSComparisonRes…

【Objective-C】AFNetworkingでBasic認証

AFNetworkingはHTTP通信するときにとても便利〜なライブラリですね。 AFNetworkingを使う際、Basic認証が求められるサイトと通信するときのメモです。 NSString* url = @"http://hogehoge.com"; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOpe…

【Objective-C】UIActivityIndicatorView (ぐるぐる回るやつ) の画像を変える

UIActivityIndicatorViewのイメージを変更するメモです。 (環境 : xcode 5.0.2, iOS7)下記のライブラリを使えば簡単に出来ます。https://github.com/cncool/CDActivityIndicatorViewプロジェクトに CDActivityIndicatorView フォルダごと突っ込んで、下記の…

【Objective-C】UITextFieldにインデントを設定する

UITextFieldにてインデントを設定するときのメモです。 // UITextFieldを作成 UITextField* textField = (UITextField *)[hogeView viewWithTag:1234]; textField.background = [UIImage imageNamed:@"hogehoge.png"]; // インデントを作成 UIView* spacerVi…

【Objective-C】html・jqueryをネイティブで使う

ネイティブでhtml・jqueryファイルを用意して、UIWebViewに表示するときのメモです。 (環境:xcode5, iOS7) // js・cssファイルを読み込む NSString* filePath1 = [[NSBundle mainBundle] pathForResource:@"jquery-ui" ofType:@"js"]; NSString *filePath…

【Objective-C】背景が透明のViewControllerを呼び出す

UIViewController(B)のViewを透明にして、UIViewController(A)が見えるようにしたいときのメモです。 (xcode5, iOS7)iOS8はこちら(http://tsuyushiga.hatenablog.jp/entry/2014/12/10/211447) イメージ modalPresentationStyleをUIModalPresentationCurr…

【Objective-C】CorePlotで円グラフの色を変える

CorePlotライブラリを使った時に各パイの色を変えたい時のメモです。 (環境:xcode5, iOS7) -(CPTFill *)sliceFillForPieChart:(CPTPieChart *)pieChart〜メソッドを、円グラフを表示したいViewControllerクラスで実装します。 -(CPTFill *)sliceFillForPieCh…

【Objective-C】UITextViewにインデントを設定

UITextViewにインデントを設定する。 (環境:xcode5, iOS7) UITextView* textView = [UITextView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width, 100.0)]; [textView setTextContainerInset:UIEdgeInsetsMake(20.0, 20.0, 0.0, 20.0…

【Objective-C】TwitterプロフィールページをカスタムURLスキームで呼び出す

TwitterのプロフィールページをiPhoneアプリから呼び出す方法。 (環境:xcode5, iOS7)・Webブラウザで呼び出す場合 NSURL *url = [NSURL URLWithString:@"https://twitter.com/プロフィール名"]; ・公式アプリで呼び出す場合 NSURL *twitterAppURL = [NSURL U…