タグ

ブックマーク / natsuapps.com (6)

  • [iOS 7] 簡単にできる画面遷移のカスタマイズ | Natsu note

    iOS 7から、画面遷移のアニメーションをカスタマイズできるようになりました。実装はシンプルで当に簡単です。しかし、やたらと長い(しかもイマイチ統一感のない)プロトコルをたくさん使わなくてはならないため、何となく二の足を踏んでいる方も多いのではないでしょうか。 今回は、画面遷移のカスタマイズの基中の基を紹介します。 関連プロトコル 画面遷移の実装には多くのプロトコルを使用します。その中で、最低限必要となるのは以下の3つです。 UIViewControllerAnimatedTransitioning(アニメーションコントローラ) UIViewControllerContextTransitioning(画面遷移コンテキスト) UIViewControllerTransitioningDelegate (画面遷移デリゲート※) (※)モーダルビュー表示の場合。ナビゲーションコントローラ

    zepbag
    zepbag 2014/08/23
  • [iOS 7] NSAttributedStringによる下線、取り消し線 | Natsu note

    iOS 7が正式に公開されてから、あっという間に数ヶ月が経ちました。すでにiOS 7ライクなUIの方が見ていて落ち着くようになり、iOS 6までのUIは古くさく感じてしまう今日この頃です。アプリのアップデートが追いついていないので焦りつつも、ここ数ヶ月はせっせと執筆作業に励んでおりました(記事の最後で紹介します)。私と同じく、これから慌ててiOS 7対応をしようとしている方のためにも、ここでiOS 7関連の記事を少しずつ書いていこうと思います。 今回は、地味な機能だけど知っていると便利な属性付き文字列(NSAttributedString)についてです。 属性付き文字(NSAttributedString)とは その名の通り、属性を用いて文字を装飾します。属性は辞書により設定し、生成した文字列はUILabelやUITextField, UITextViewなどで利用可能です。フォントや文

  • [iOS5] チュートリアルを試す | Natsu note

    みなさん、どうやってiOS 5の新機能を勉強していますか?今回は変更が多すぎて、Appleのドキュメントだけだとかなり辛いですよね。 ということで、ここのところせっせとチュートリアルをこなしています。お気に入りは、Ray Wenderlichのチュートリアル集です。こちら、iOS 5に限らずこれまでもいくつかのチュートリアル(主にゲーム系)でお世話になってきました。非常に分かりやすい説明が特徴です。 今回、iOS 5のリリースに合わせて、有料版も含めいくつかのチュートリアルが用意されました。 全情報はこちら:Introducing the iOS 5 Feast! フルコースになっています(笑)。 チュートリアル月間(オンラインチュートリアル:無料) フルコースの中では、すでにサードメニューになりますが、チュートリアル月間と題して毎週、月/水/金にiOS 5 By Tutorials ($

  • [iOS5] ARC : Autorelease, キャスト, 環境設定 | Natsu note

    これまでの記事はこちら: [iOS5] ARC (Automatic Reference Counting) : Overview [iOS5] ARC : プロパティ属性と使い方 [iOS5] ARC : Outletにはweakプロパティを使おう [iOS5] ARC : 循環参照 ARCまとめの最終回はAutoreleaseとキャストについてです。また、最後で簡単にですが、Xcodeの環境設定についても触れます。 Autorelease ARC環境下では、これまでのNSAutoreleasePoolは使えません。そうは言っても、別にAutorelease環境がなくなってしまったわけではなく、作法が少し変わったのですね。 まずは、参考までにmain.mを見てみましょう。 非ARC(マニュアルメモリ管理) int main(int argc, char *argv[]) { NSAuto

  • [iOS5] ARC : Outletにはweakプロパティを使おう | Natsu note

    [iOS5] ARC : Outletにはweakプロパティを使おう 2011/11/21/|iOS|メモリ管理, iOS5, ARC 今回は、ARCを用いた場合のプロパティ利用に関するTipsです。 ARCって何?と言う方は、まずはこちらからどうぞ。 [iOS5] ARC (Automatic Reference Counting) : Overview [iOS5] ARC : プロパティ属性と使い方 一般的なOutletにはweakプロパティを使う Interface Builderなどを用いて作成したOutletは、一般的に別のview(例えばUIViewControllerのviewなど)のsubviewであることがほとんどです。したがって、これらのOutletのオーナーとなるのはsuperviewのみで十分だと言えます。 ViewControllerは、自身がOutletのオー

    [iOS5] ARC : Outletにはweakプロパティを使おう | Natsu note
  • [iOS5] ARC : プロパティ属性と使い方 | Natsu note

    strong __strong修飾子に対応するプロパティ属性です。strong属性を用いたプロパティは参照先オブジェクトのオーナーとなります。 weak __weak修飾子に対応するプロパティ属性です。__weak修飾子を持った変数と同様、weak属性のプロパティも、参照先のオブジェクトが破棄されたら自動的にnilが代入されます。weak属性を用いたプロパティはオーナーシップ権を持ちません。 weak属性は、delegateやOutletの変数に最適です。 なお、iOS 4では__weak修飾子が使えないため、プロパティのweak属性も使えません。この場合は、後述のunsafe_unretainedを使いましょう。 copy __strong修飾子に対応しますが、実際にはコピーオブジェクトが代入されます。copy属性を用いたプロパティは参照先オブジェクトのオーナーとなります。 unsafe

  • 1