Objective-C
タイトルに偽りあり。 正確にはiOS7からaddSubviewが出来なくなった訳ではなく、しても無視されるようになっているようです。 UIAlertViewにUIActivityIndicatorViewとかUIImageViewを乗せたりするUIってよく見ますよね。これが禁止されるとキツい部分も多い…
CoreImageで画像の加工をする その1「準備から実行」 CoreImageで画像の加工をする その2「フィルタの重ねがけ」 その1、その2からの続きというか補足です。 今までCIContextをこんな感じで作っていました。 NSDictionary *contextOptions = [NSDictionary d…
CoreImageで画像の加工をする その1「準備から実行」の続きです。 前回モノクロ加工を行いましたが複数のエフェクトを適用したい場合があると思います。 例えばコントラストを調整する下記の様なメソッドを作ります -(UIImage*)effectColorControls:(UIImage…
iOSのアプリで画像の加工をする場合、いくつか選択肢がありますがPhotompyで使っているCoreImageの簡単な使い方を紹介してみます。 CoreImageはAppleが提供しているAPIで、OSXやiOSで使う事ができます。ですがiOSでは使えるフィルタが限られているので注意が…
大雑把な括りになってしまうけれど、かなりハマってしまったので備忘録として残しておきたい。 タイトルの問題は画像に対してCoreImageを使い、エフェクトをかけたり、QuartzCoreを使って回転させたりした時に起こった。 テストで使っていた画像は iPhoneの…
画像を回転させる場合、例えばこんな感じでやっていたのだが、大きな画像をこれで動かした時はUIGraphicsGetImageFromCurrentImageContextで落ちる事がわかった UIImage *img = self.image; CGImageRef imgRef = [img CGImage]; CGContextRef context = nil;…
textとfontからUILabelのframeを適切なsizeにするのはいくつもあったけど、タイトルの様な処理は見かけなかったのであんまり需要はなさそうだけど書いてみた。 今作ってるアプリケーションで任意のfont sizeを指定されたUILabelがUIVewにaddsubviewされる場…
以前書いたこれについての問題は解決した。 前回のエントリを見てもらえるとわかると思うが、UIImagePickerControllerはUINavigationControllerを継承しているので回転系処理に一工夫する必要があった。 UIImagePickerControllerを継承したCustomUIImagePick…
UINavigationControllerで表示しているviewを回転させても何故かUpsideDownの時だけwillAnimateRotationToInterfaceOrientationが呼ばれない。 どうやらUINavigationControllerだとUpsideDownは抑制されているのでUINavigationControllerを継承したclassを作…
シミュレータ上だけど強制的に縦向きに切り替わる フォトライブラリから写真を選択した後は横向きに戻るので不自然な動作に見えてしまう。 横向きしか許容していない状態でこの動作を行うと強制終了するし、ALAssetsLibraryを使った場合も縦向きになってしま…