Life is Really Short, Have Your Life!!

ござ先輩の主に技術的なメモ

iOS

古いiPhone/iPad に対応する時はビットコードに気をつけよう

小ネタです。Deployment Targetを8.0にしているにもかかわらず、iPhoneだと5s以上でないとApp Storeでインストール出来ないとお客さんから連絡がありました。調べてみると、ビットコードが有効になっているとそのような現象が起きるとのこと。64bitに不対応…

ContainerViewでのViewController切り替え

よくありますよね。SegmentedControlでスイッチを切り替えるタイミングで、ContainerViewのViewControllerを切り替えたいみたいな。あるある。先駆者の方々を探してみた所、下記のエントリが最も簡単に実行できた。ソースコピペして動きます。spin.atomicobj…

UICollectionViewの背景が真っ黒になる

デフォルトの背景色が真っ黒らしい... UIColor.clearColor()を呼べば解決です。なんなのほんとw

UITextFieldでキーボードの自動スクロールをするまでの流れ

結構手順がややこしい。2時間ぐらいかかってしまった。 自分の作ってるViewをUIScrollViewの配下に置く まずはこれ。AutoLayoutを使っている場合は、こちらを参照下さい。この通りやったら出来ました。easyramble.com入れ込んだはいいけど、画面トップにIB…

Xcodeが重たくなったらiOS Device Logディレクトリの中身を移す

iOS

qiita.comXcode7で同じことをやったら、非常に効果がありました。お試し下さい。

UIButton.titleLabel?.text ではラベルの名称は変更できません

簡単なことで、UIButtonのtitleLabelプロパティにはセッターが無いからです。getのみ。つまり、readonly.UIButton Class Referenceを参照下さい。↓のように、getしか無いです。gyazo.comボタンのタイトルラベルを変更するには、setTitleメソッドを使いましょ…

iOSのドロワー作成ライブラリの数々

iOS

かなりたくさんありました。 Swift github.com github.com github.com Objective-C github.com github.com github.com github.com github.comMMDrawerControllerというobjective-cで作られた老舗ライブラリのSwift版が、DrawerController. SlideMenuControll…

iOSとAndroid開発を比べてみる

開発歴がだいたい半年の私の私見でございますが... 最近流行りのRoboVMのようなものではなく、双方ネイティブ(Swift / Java)で開発しております。 スマホだったらAndroid開発のほうがiOS開発より簡単に感じる。Android4.0以降に限った話かもしれないけど。 …

CoreDataで消したはずのデータがアプリ再起動で復活する

という症状に遭遇してしまいました。CoreDataで管理していたお買い物かごのオブジェクトを全消し。その後、ホームボタンをダブルクリックで実行中アプリの一覧からアプリを上にスワイプして削除。で、もう1度アプリを立ち上げると消したはずのデータが復帰…

presentViewControllerでのCallbackの実装

これが一番柔軟でええわ。Delegateを経由して子供からコールバック用の処理を叩くSwift で delegate (デリゲート)を使って View を閉じた時にイベントを発火させる方法 var delegate: ParentViewControllerDelegate! func closeModalView() { self.dismiss…

UITabControllerのselectedIndexの切り替えを拾う方法

iOS

TabをタップをすればUITabControllerDelegateのメソッドがコールされるけど、プログラムでselectedIndexを切り替えちゃうとこのデリゲートは呼ばれない。が、タブを切り替えたあとにタップしようがコードでやろうがviewDidAppear辺りのメソッドが呼ばれるか…

UITextFieldの外をタップするとキーボードを消す方法

鉄板の小ネタですかね。 override func viewDidload() { let myTap = UITapGestureRecognizer( target: self, action: "tapGesture:") self.view.addGestureRecognizer(myTap) } func tapGesture(sender: UITapGestureRecognizer){ for v in self.view.subvi…

ContainerViewを利用して子のUIViewControllerを切り替える

iOS

親のViewControllerのHeaderみたいな感じでUIToolBarをセットして、その下に子供のUIViewControllerをセットしてremove/addで切り替えたら便利そうだと思ってたら、UIViewControllerにはchildviewControllersとかいうプロパティがあり、storyboardではContai…

AutoLayoutで配置されたViewの実際のFrameを取得する方法

iOS

'`,、('∀`) '`,、 こんなことで述べ2日も費やしたよシェケナベイベー。あ、画面がローテートした時の話じゃなくて初期化して読み込まれた時の話です。雷光を与えたくれたのはこちらのエントリ。 ScrollViewなどで、自分のサイズをもとにレイアウトする用途の…

iOS7で"Two-stage rotation animation is deprecated" という警告が出る件

iOS

ここに答えが書いてあった。UITabBarController. Two-stage rotation animation is deprecated.TabControllerをrootにしなさい、と。UINavigationControllerをルートにして、そこからTabControllerにStoryBoard上につなげるコードを「Two-stage-roration」と…

iOSのAutoLayoutのON/OFFを使い分けたい件

iOS6から導入されたというこのAuto Layout. ユニバーサルアプリを作る場合にframeをチマチマいじって(別にそんなに大変でもないと思うけど) 調整しなくても良いというメリットがあるようだ。具体的には親のViewからどれだけのマージンを取るかを上下左右(左…