タグ

viewに関するYudoufuのブックマーク (5)

  • [Swift] クロージャを使ってUIViewのイベントを外部で指定できるようにする | Kengo:Lab けん悟庵

    Swiftではクロージャを関数ポインタに近い形で使えるため、UIViewのタッチイベントなどを簡単に外部に分離できます。 今回は私のお気に入りの方法で、タッチイベント4種類を外部から呼べるようにする例を挙げます。 (※2015-10-20: Swift1.2からSwift2.0に修正しました) UIView派生クラス タッチイベント用にev_touches_****という変数を4つ作成し、それぞれの初期化にクロージャを入れておきます。 クロージャ内の処理はからっぽにしておきます。こうするとクロージャを初期化で入れておけるので、各オブジェクトのnilチェックしなくても問題なく動作します。またSwiftの型推論が力を発揮します。関数ポインタのようにややこしい型定義をしなくてすむので楽チンです。 KNGView.swift import UIKit class KNGView : UIView

  • NSLayoutConstraint between Navigation Bar & ViewControllers View

    Can we add a NSLayoutConstraint between self.navigationcontroller.navigationbar and a view inside the self.view. Here self is a UIViewController instance and _textField is a subview of self.view What I need is that the UI should look alike irrespective whether the navigationBar is Translucent or not. I've tried the following. But It does not work. NSLayoutConstraint* cn = [NSLayoutConstraint const

    NSLayoutConstraint between Navigation Bar & ViewControllers View
    Yudoufu
    Yudoufu 2015/10/30
    NSLayoutConstraintを使ってコードで上手くNavigationBarの位置を解決する
  • 【Objective-C】 Auto Layout + Storyboard で高さ可変のUITableViewCellを作成する

    はじめに 高さ可変のテーブルビューセルを作成する方法はいくつかありますが、今回は「Storyboard」上で「Auto Layout」を設定することで実現してみます。環境は以下の通りです。 Xcode 5.1.1 SDK 7.1 Development Target 7.0 完成図 ↑こんな感じに仕上がります。 「Master-Detail Application」テンプレートに手を加えていきます。「Master-Detail Application」は画面上部のプラスボタンを押すと、現在時刻を表示するセルが増えるサンプルですが、セルのラベルを2つに増やし、高さが可変のラベル(ランダムな文字列を表示)と高さ固定のラベル(時刻を表示)が表示されるようにします。また、ラベルの高さに合わせてセルの高さも変わるようにします。 実装 プロジェクト作成 XcodeのFileメニューから New → P

    【Objective-C】 Auto Layout + Storyboard で高さ可変のUITableViewCellを作成する
  • [iOS 8] UITableViewRowActionでセル編集機能をカスタマイズする | DevelopersIO

    UITableViewCellの編集機能カスタマイズ UITableViewCellをスワイプした際に編集する機能は、標準で提供されていましたが、その機能の詳細なカスタマイズに関しては、標準には提供されておらず、OSSを用いれば実現することが可能でした。 今回iOS 8で新しく標準のAPIとして編集機能カスタマイズのためのUITableViewRowActionクラスと、UITableViewDelegateに設定の為のtableView:editActionsForRowAtIndexPath:メソッドが追加されました。 サンプルコード サンプルプロジェクト全体はこちらの方に上がっています。今回はその一部の実装を見ていくことにします。 import UIKit class MYViewController: UIViewController { @IBOutlet weak var ta

    [iOS 8] UITableViewRowActionでセル編集機能をカスタマイズする | DevelopersIO
  • iOS6 UICollectionViewを使ってみる | DevelopersIO

    新しいUIコンポーネント iOS6では様々な機能が追加されましたが、今回新たにUICollectionViewというUIコンポーネントが追加されました。これは配列などに格納された複数のデータをUI上で要素として一覧したい場合に利用するもので、その点ではUITableViewと似たようなものとなっています。実際、このコンポーネントを利用する際に使用するメソッドはUITableViewと非常によく似ているので、とてもとっつきやすくなっています。 UICollectionViewとUITableViewの最大の違いは、レイアウト処理が専用のコンポーネントに委譲されている点です。そのため、UICollectionViewでは各要素(セル)のレイアウトを自由にカスタマイズできます。私が最初UICollectionViewを見たときは、要素がタイル状に並べられているUIを見て、そういうレイアウトを実現

  • 1