Objective-C

iOS7でUIAlertViewにaddSubview出来ない問題を回避する方法

タイトルに偽りあり。 正確にはiOS7からaddSubviewが出来なくなった訳ではなく、しても無視されるようになっているようです。 UIAlertViewにUIActivityIndicatorViewとかUIImageViewを乗せたりするUIってよく見ますよね。これが禁止されるとキツい部分も多い…

CoreImageで画像の加工をする その3「GPUにするべきかCPUにするべきか」

CoreImageで画像の加工をする その1「準備から実行」 CoreImageで画像の加工をする その2「フィルタの重ねがけ」 その1、その2からの続きというか補足です。 今までCIContextをこんな感じで作っていました。 NSDictionary *contextOptions = [NSDictionary d…

CoreImageで画像の加工をする その2「フィルタの重ねがけ」

CoreImageで画像の加工をする その1「準備から実行」の続きです。 前回モノクロ加工を行いましたが複数のエフェクトを適用したい場合があると思います。 例えばコントラストを調整する下記の様なメソッドを作ります -(UIImage*)effectColorControls:(UIImage…

CoreImageで画像の加工をする その1「準備から実行」

iOSのアプリで画像の加工をする場合、いくつか選択肢がありますがPhotompyで使っているCoreImageの簡単な使い方を紹介してみます。 CoreImageはAppleが提供しているAPIで、OSXやiOSで使う事ができます。ですがiOSでは使えるフィルタが限られているので注意が…

画像に何か加工を行った際に向きが勝手に変わってしまう

大雑把な括りになってしまうけれど、かなりハマってしまったので備忘録として残しておきたい。 タイトルの問題は画像に対してCoreImageを使い、エフェクトをかけたり、QuartzCoreを使って回転させたりした時に起こった。 テストで使っていた画像は iPhoneの…

大きい画像を回転させようとするとUIGraphicsGetImageFromCurrentImageContextで落ちる

画像を回転させる場合、例えばこんな感じでやっていたのだが、大きな画像をこれで動かした時はUIGraphicsGetImageFromCurrentImageContextで落ちる事がわかった UIImage *img = self.image; CGImageRef imgRef = [img CGImage]; CGContextRef context = nil;…

UILabelのframeとtextから適切なfont sizeを取得する

textとfontからUILabelのframeを適切なsizeにするのはいくつもあったけど、タイトルの様な処理は見かけなかったのであんまり需要はなさそうだけど書いてみた。 今作ってるアプリケーションで任意のfont sizeを指定されたUILabelがUIVewにaddsubviewされる場…

UIImagePickerControllerを回転対応させる

以前書いたこれについての問題は解決した。 前回のエントリを見てもらえるとわかると思うが、UIImagePickerControllerはUINavigationControllerを継承しているので回転系処理に一工夫する必要があった。 UIImagePickerControllerを継承したCustomUIImagePick…

UINavigationControllerでUpsideDown時にイベントを取得する

UINavigationControllerで表示しているviewを回転させても何故かUpsideDownの時だけwillAnimateRotationToInterfaceOrientationが呼ばれない。 どうやらUINavigationControllerだとUpsideDownは抑制されているのでUINavigationControllerを継承したclassを作…

横向き状態でUIImagePickerControllerを使いフォトライブラリを触った時

シミュレータ上だけど強制的に縦向きに切り替わる フォトライブラリから写真を選択した後は横向きに戻るので不自然な動作に見えてしまう。 横向きしか許容していない状態でこの動作を行うと強制終了するし、ALAssetsLibraryを使った場合も縦向きになってしま…