UICollectionView animate items after reloadItemsAtIndexPaths is called (fade animation). Is there a way to avoid this animation? iOS 6
![Avoid animation of UICollectionView after reloadItemsAtIndexPaths](https://cdn-ak-scissors.b.st-hatena.com/image/square/98d6f053a97a87156775f60757c60865d0f2c47d/height=288;version=1;width=512/https%3A%2F%2Fcdn.sstatic.net%2FSites%2Fstackoverflow%2FImg%2Fapple-touch-icon%402.png%3Fv%3D73d79a89bded)
Multi Selectable UITableView UITableViewは、セルの複数選択をサポートしてません。そこで、編集モード時にセルの複数選択を可能にするプログラムを作成してみます。 ”編集”ボタンをクッリックすると編集モードに入り、セルのクリックでチェックマークがつくようにする。また、編集モード時はツールバーを表示させる。 実装 編集モード時にセルにチェックマーク画像を付加するように UITableViewCell をカスタマイズし、ツールバーを表示させます。 ツールバー 通常、隠れた状態で編集モードの際に表示されるようにします。また、チェックしたセルに対してのアクションを配置します。削除ボタンを配置します。セルがチェックされるまで、削除ボタンは非アクティブにしておきます。 // Toolbar self.navigationController.toolbar.tintC
iOS5.0以上であれば、UISplitViewControllerDelegateに、次のコードを書き足すだけで、デバイスが縦のときにもUISplitViewを2ペインにできます。 - (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation { return NO; } 右側のDetailViewが狭くなるのがやはり気になるので、左側のMasterViewの表示/非表示を切り替えられるボタンを付けたら使いやすくなるような気がするのですが、このやり方は調査中です。 splitViewController:shouldHideViewContro
iPadでのモーダルビューで表示される各タイプのサイズについて。 何かの処理中でモーダル表示中のビューコントローラー全体をマスクしたいことがたまにあり、その度にサイズを忘れて調べるのでメモしておく。 iPadでのモーダルビューは3種類+1種類指定可能。 +1種類は(UIModalPresentationCurrentContext:親ビューコントローラーと同じものという指定) 詳細は「iPadヒューマンインターフェースガイドライン」の項「モーダルビュー」を参照。 モーダルビューの種類 モーダルビューの種類はビューコントローラのmodalPresentationStyleプロパティにそれぞれ下記のように指定する事が可能。 ・フルスクリーン(UIModalPresentationFullScreenを指定する) 文字通り、フルスクリーンサイズ。 ・Page Sheet(UIModalPrese
iOS/iPhone/iPad/MacOSX プログラミング, Objective-C, Cocoaなど locationInView: の引数に安易に nil を渡していたら画面回転時に痛い目にあったのでメモしておく。 タッチ位置の座標系-[UITouch locationInView:] の引数を nil とすると Windowの座標系でタッチ位置が取得できる。 [参考情報] UITouch Class Reference より引用: Parameters view The view object in whose coordinate system you want the touch located. A custom view that is handling the touch may specify self to get the touch location in its
先日見かけたアプリで、UITableViewのヘッダ部分をタッチすると、そのヘッダに属するセルが伸び縮みするという動作がありました。 どうやってやるのか調べてみて、どうやら下の動画のような動きを実装できたので、共有します。 https://dl.dropboxusercontent.com/u/6579646/2010-10-03_1451.swf まず、ヘッダのタッチを検出する必要があります。UITableViewの派生クラスを作って、 touchesEnded:withEvent:をオーバーライドします。今回のサンプルでは、 UITableViewのデータソースとデリゲートは同一クラスとしています。 各セクションのヘッダの領域は、UITableView#rectForHeaderInSection:で取得できます。 UITableViewDatasourceプロトコルのnumberOf
入力した行数によってTextViewの高さを拡げたり、縮めたりする事により常に入力した桁数にぴったりのサイズに可変するTextViewのサンプルを作られている方を見つけました。 実際の動きはこちらの動画で確認できます。 Multi-line UITextView similar to SMS on Vimeo http://vimeo.com/13003070 気持ち良い動きで理想的なTextViewという感じですね。 ソースコードや解説はこちら Multi-line/Autoresizing UITextView similar to SMS-app | Hans Pinckaers http://www.hanspinckaers.com/multi-line-uitextview-similar-to-sms
TwitterでViewライフサイクルについて話題になったので、まとめてみました。 @tomohisa @gaolay @replicantnexus6 @t_okada これまではiOS5では呼ばれてましたね。5ではwillUnloadっていう使いドコロのわからないメソッドも追加されてそれも呼ばれてましたし。 — kishikawa katsumiさん (@k_katsumi) 9月 20, 2012 シングルビューの動作 こちらが基本となります。よく勘違いされているのは、ViewDidUnloadは、いつもViewが閉じるときに呼ばれるというものですが、これは間違いで、通常、ViewDidUnloadは呼ばれません。 モーダルビューが呼ばれたとき モーダルビューが呼ばれたときの注意点は、裏にあるビューは、一度UIWindowから削除されて、ViewDidDisappearが走るという点
NavigationControllerを使用して画面を遷移していくと自動的に戻るボタンが生成されます。 これはデフォルトでは呼び出し元のViewのタイトルが表示されます。 (タイトルが設定されていない場合は"back"と表示されます) タイトルが長い場合などバランスが崩れてしまうのでこれを変更する方法。 呼び出し元のViewController.m - (void)tapAction:(id)sender { UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init]; backItem.title = @"戻る"; self.navigationItem.backButtonItem = backItem; [backItem release]; UIViewController *vc = [[UIViewController
わたし的棚ぼた一万円選書 急に千葉さんに手渡された封筒、開けてみたら1万円札が1枚。何ごとかと思えば、同期の出張を代わったお礼をもらったらしい。 「葵はワンオペで育児してくれたから」と半分わけてくれました。 泡銭の1万円 これはもう、わたし的1万円選書をしろという思し召しなのでは……
UITableViewCell の accessoryView というプロパティについてです。それほどマイナーなプロパティでもないので、実は当たり前なのかもしれませんが、最近便利さに気付いたので紹介します。 UITableViewCell には accessoryType というプロパティがあって、3種類のアクセサリが付けられます。 accessoryView は、これをカスタムな見た目にしたい時に使うぐらいのものだという認識でした。実際そうなのですが、よく考えたら UIView ならなんでも入れられるわけで、UISwitch だって入れられるんだなと。設定画面でスイッチがよく出てくるのですが、今まで contentView に addSubview していて、位置を合わせるのが面倒だと思っていました。でも accessoryView なら次のコードで終わりです。frame の origi
iPhone/iPad(iOS)アプリの開発情報の発信を行っていきます。 presented by NEXT-SYSTEM iOS Developers お久しぶりの投稿です。江原です。 入社させていただいて半年 日々すばらしい経験をさせていただいて本当に感謝しています! 一日も早くもっと戦力になれればと 頑張って行きたいと思います。 今日はUIViewとタップイベントについて調べてみたいと思います。 まず。。。 透明(又は半透明)のUIViewの後ろに ボタンを配置して押下させたいとき ↑う~んやはり、UIButtonは押せません。 手前のUIViewがイベントを処理した為です。 そこでUIViewのuserInteractionEnabledをNOにして タップイベントを無視すると 背景のUIButtonにイベントを透過する事が出来ます。 でもこの方法ですと 透過した手前のUIView
今日は、UIScrollViewをいじっています。これまでに自分でViewに追加した経験がないので、はっきり言って使い方がいまいち分かっていません。簡単なサンプルプログラムをつくりながら理解を深めていく計画です。 UIScrollViewを使って今回実現したいことは、スクロールして表示するコンテンツの外に余白をつくることです。このとき重要なプロパティが二つあります。ひとつはcontentSize、もう一つはcontentInsetです。 contentSizeは、UIScrollviewに表示したいコンテンツの大きさです。たとえば、500x500ピクセルの写真を表示する場合は、contentSizeを500x500に設定することになります。そして、contentInsetというのが、contentSizeの上や下にスクロール可能な領域を広めるために使うプロパティになります。 なので、UIS
いま作ってるiOSアプリで、ホーム画面に使われているUIPageControlみたいに、一番左の点だけ独自のアイコンに変更したかったのでやってみた。 ところで、UIPageControlって、何故こんなにもカスタマイズ性が低いのだろうか? 需要や見た目どころの話でなく、背景が白くなった場合に、全く機能を果たせないというのは致命的だ。 UIPageControlの点はUIImageView!? 調べてみたところ、このUIPageControlの白や黒の点は、ただのUIImageViewであることがわかった。 あるところでは、UIPageControlがUIImageViewを管理している配列_indicatorsをhackして〜ということをやっていたが、海外のサイトをあさっていたら、物凄く簡単な方法を発見した。 まずUIPageControlを継承したクラスを作る。 白黒の点がUIImage
iOS/iPhone/iPad/MacOSX プログラミング, Objective-C, Cocoaなど UINavigationItem の API に iOS5 から rightBarButtonItems があることに気がついた。複数形ということは...? 早速試してみた。こうすると。 UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(touched:)]; UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera tar
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く