PIYO - Tech & Life -

Objective-C

ボタン以外(UILabelとか)をタップしたいなら透明ボタンがいいかも

iOS開発でボタン以外の要素をタップさせたくなることがたまにあるかもしれない。例えばラベルとか画像とかね。 そういった場合によく取られる方法はもしかしたらtouchesBeganやtouchesEndedのイベントを使うことかもしれない。けれど、タッチ系のイベントで自分で何とかしようとするとタップしたあと領域外で離したときとかその逆の動きとかで微妙に挙動がうまくいかないので操作感も悪くなってしまう …

SwiftのUnderscore.js風ライブラリ見つけた

前にObjective-C向けのを見つけてこんなのを書いた。 Underscore.js風Objective-Cライブラリ「_.m」 - ぴよログ Swiftにも早速似たようなのが出てきたようだ。 Dollar.$wift by ankurp サンプルで比較 例としてfindのサンプルを。 Swift $.find([1, 2, 3, 4, 5, 6], iterator: { $0 == 2 …

iOS7時代のステータスバー非表示方法

このあたりの処理はやり方がコロコロ変わるようなので検索しても情報が古くて困る。2014/06/07時点、Xcode5.1.1、iOS7.1 SDK時点での情報を書いておく。 正解はステータスバーを表示したくないViewControllerでprefersStatusBarHiddenをオーバーライドする。

Obj-Cで非同期処理の完了を待ちたいならブロック渡してコールバックだよね

Swiftは出たけどまだまだObjective-Cはオワコンってことにはならないと思うからObjective-Cの話を。 Objective-Cで非同期処理をしてその結果を受けてなんかしたい、ってときが結構あるんだけど待ち方がいまいちよくわからなかったことがあった。今思えば基本的なやり方だけどちゃんと残しておこう。

SwiftからObjective-Cを呼ぶ方法。CocoaPodsも。

SwiftとObjective-Cは相互に呼び合えるらしい。Objective-CからSwiftはすでに記事があった。 SwiftのコードをObjective-Cから呼んでみた - Qiita もしSwiftからObjective-Cのコードを呼べるのであれば、大抵のCocoaPodsライブラリは使い回せることになるので開発者としては大変嬉しい。せっかくなので検証にもCocoaPodsで入れたライ …