タグ

2013年8月11日のブックマーク (14件)

  • UILabel・UIImageViewでタッチイベントを拾う方法の例外 - Qiita

    UILabelやUIImageViewはUIButtonのようにはタップイベントが取れない。 そのため、これらのタップイベントを取りたい場合は、 下記のURLに書かれているように、touchesBeganメソッドやtouchesEndedメソッドを オーバーライドしてイベントを取得するのが王道(と思われる) http://www.moonmile.net/blog/archives/2969 しかし 「UIScrollViewの上に乗っているUILabeやUIImageView」 の場合は、 タップしてもtouchesBeganメソッドやtouchesEndedメソッドが反応しない。 (UIScrollViewのtouchesBegan/touchesEndedメソッドの実装によるものと推測) その場合は、下のURLのようにUITapGestureRecognizerを使うやり方にすると、

    UILabel・UIImageViewでタッチイベントを拾う方法の例外 - Qiita
    gologo13
    gologo13 2013/08/11
    タップ判定
  • UILabelやUIImageViewが応答しない場合の対処法 | iPhoneアプリ練習帳

    UILabelやUIImageViewなどは、デフォルトでuserInteractionEnabledがNOになっています。これらのオブジェクトにUITapGestureRecognizerなどを追加した場合は、必ず、userInteractionEnabledにYESを設定しましょう。 1. userInteractionEnabledをYESにする userInteractionEnabledはUIViewクラスのプロパティです。UILabelなどではデフォルト値がNOなのでそのままでは応答しません。YESに切り替えましょう。 UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(x,y,w,h)]; label.userInteractionEnabled = YES; UIImageView * leftArrowV

    gologo13
    gologo13 2013/08/11
    タップ判定
  • UILabelやUIImageViewのタッチイベントを取得する | Moonmile Solutions Blog

    iPhone プログラミングの中で、ボタンのクリックイベントは簡単に取れるのですが、ラベルや画像のクリックイベントが手軽に取れません。いくつか調べると、UITapGestureRecognizer を使うか、touchesEnded メソッドをオーバーライドするか、という方法があるのですが手軽でもないので。 iphone – How can I determine if a UILabel was touched? – Stack Overflow http://stackoverflow.com/questions/2539380/how-can-i-determine-if-a-uilabel-was-touched UILabelのタッチイベントを検出する方法 ? 拡張現実ライフ http://akio0911.net/archives/3419 どうやら、tag を使うと一番手軽そ

    gologo13
    gologo13 2013/08/11
    タップ判定
  • きみが思い出になる前に - UITableViewセルがスライドするUI

    clearみたいなUIを作ってみたくて、セルをスワイプしたら横にスライドする動作を実装してみた。 忘れないうちにブログを書いてみる。(人生初ワーイヽ(゚∀゚)メ(゚∀゚)メ(゚∀゚)ノワーイ!) 出来上がりはこんな感じ。 cellの上にUIViewを2枚重ね、上のUIViewをスライドさせると、下のUIViewが見える仕組み。 まずUITableViewCellのサブクラスを作り、initで2枚のUIViewをaddsubViewする。 -(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { self.b

  • UITableView 上の touchesBegan は UIViewController まで上がってこない - プログラマのページ

    iOS アプリを作っていて、画面のどこががタップされたことを UIViewController の touchesBegan で検知しようとしたが、イベントが一向に上がってこない。 いろいろ試してみると、どうやら UITableView 上のタップでは UIVIewController まで上がってこないようだ。 以下の手順で解決 - UITableView のサブクラス TouchableTableView を作成 @interface TouchableTableView : UITableView な感じ - touchesBegan メソッドをオーバーライドし、nextResponder にイベントを渡す - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [self.nextResponder to

    gologo13
    gologo13 2013/08/11
    できた!
  • iPhone アプリ研究会 UIView上のボタンと背景にあるボタンのタップについて

    iPhone/iPad(iOS)アプリの開発情報の発信を行っていきます。 presented by NEXT-SYSTEM iOS Developers お久しぶりの投稿です。江原です。 入社させていただいて半年 日々すばらしい経験をさせていただいて当に感謝しています! 一日も早くもっと戦力になれればと 頑張って行きたいと思います。 今日はUIViewとタップイベントについて調べてみたいと思います。 まず。。。 透明(又は半透明)のUIViewの後ろに ボタンを配置して押下させたいとき ↑う~んやはり、UIButtonは押せません。 手前のUIViewがイベントを処理した為です。 そこでUIViewのuserInteractionEnabledをNOにして タップイベントを無視すると 背景のUIButtonにイベントを透過する事が出来ます。 でもこの方法ですと 透過した手前のUIView

  • アプマニ日記: 起動しないアプリw『awakeFromNibとinitの使い分け』

    2010年11月10日水曜日 起動しないアプリw『awakeFromNibとinitの使い分け』 アプリケーションが起動するときのお話です。 initも文字通り初期化が記述されるメソッドだし、Nibから起動されたときに呼ばれるメソッドであるawakeFromNibもいかにも初期化に使うにはもってこいのメソッドっぽい。 よくわかんないから、全部initでやっとくか!とかすると、大きな地雷を踏んでしまう。 結論としては、 initはクラス自身の初期化 awakeFromNibはアウトレットに接続されているインスタンスの初期化 が基だよ。 アプリケーションが起動したときのオブジェクトの生成>呼ばれるメソッドの順序を整理しとかないとハマりやすい。※シーケンス図とか書けないので箇条書きで。。。 アプリケーション起動! Nibファイルが読み込まれる ファイル内オブジェクトのインスタン

  • Cocoa探検隊 awakeFromNibの落し穴

    awakeFromNibはnibファイルがアプリケーションに読み込まれ、nibファイルに登録されたのオブジェクト間のインスタンス変数(IBOutlet)の自動接続が終了すると送信されるメッセージです。 ここでは、この便利なawakeFromNibを使って見事に引っかかった落し穴についてのおはなしです。

    gologo13
    gologo13 2013/08/11
    awakeFromNibはnibファイルがアプリケーションに読み込まれ、nibファイルに登録されたのオブジェクト間のインスタンス変数(IBOutlet)の自動接続が終了すると送信されるメッセージです。
  • ViewのxibをロードしてカスタムViewとひもづける | Cyber Passion for iOS

    この記事は古いものです。Auto Layoutの対応を含めると以下の記事の対応が望ましいと思います。(2014/1/25) Auto LayoutでCustom Viewを作る Auto LayoutでCustom TableViewCellを作る また下記の記事内容のようにxibからロードしてCustom Viewをインスタンス化するより、上記記事のようにCustom Viewクラスの初期化メソッドでxibをロードしSubviewとしてaddする方が良いと思います。理由は他のxibやstoryboardでCustom Viewを配置できるようになるからです。この記事の方法ではプログラムからしかCustom Viewを生成できないと思います。Auto Layoutを駆使できるようになると、プログラムからViewを配置する機会は減り、Interface BuilderでCustomViewも

    ViewのxibをロードしてカスタムViewとひもづける | Cyber Passion for iOS
  • カスタムViewをInterface Builderで配置する | Cyber Passion for iOS

    UIViewを継承して自分で独自に作ったクラスや、オープンソースのクラスをInterface Builderで配置する方法を説明します。気をつけないと「Unable to simultaneously satisfy constraints.」というエラーになりかねません。 UILabelなど標準で用意されているUIViewのSubclassは、Interface Builderでリストアップされていて、そこからドラッグアンドドロップして配置します。 カスタムViewの配置方法 Subviewを配置して選択した状態で、Identity Inspectorを選択します。Custom Classの項目のCustomに配置しているSubviewのクラス名が表示されています。以下はUILabelを配置したので、ClassがUILabelとなっています。 ここをカスタムViewのクラス名に変更すれば

    カスタムViewをInterface Builderで配置する | Cyber Passion for iOS
  • InterfaceBuilderでカスタムUIを追加する。 - たまたんのぶろぐ

    大げさのタイトルですが、InterfaceBuilderで自分(オープンソース)で作ったカスタムUIをエディットしたい場合、どうすればいいのでしょうか? それが簡単なんですよねぇ。 ここに、書いてありました。 参考:Custom UIControl subclass set position in IB for iOS 「command-opt-3」でいいらしいです。 今回は、「AGMedallionView for iOS」をテストしてみます。 1)貼り付けたいViewを開きます。 2)適当なコントロールを貼り付けます。 今回は、UIViewを貼り付けます。 QuickHelpを見るとUIViewクラスが張り付いていることがわかります。 3)ターゲットのコントロールを選択したまま、 [Command(コマンド)]+[opt(オプション)]+[3] 押下します。すると「Custom Cla

    InterfaceBuilderでカスタムUIを追加する。 - たまたんのぶろぐ
  • blog.katsu.me : 特定のビューにタッチイベントをスルーさせたい

    iOSのUIViewクラスで、あるビューにタッチイベントを処理させたくないときには userInteractionEnabled= NO; とやれば済む話ですが、そうするとそのビューにぶら下がっているサブビューにもイベントが渡らなくなってしまいます。しかし、そのビューには処理させたくないけれども、サブビューには渡したい、というときにはどうすればよいかというお話。 結論 hitTest:withEvent:をオーバーライドしましょう。 hitTest:withEvent:とはなにか 渡ってきたタッチイベントを、それ自身あるいはそのサブビューのうちどれが処理するのか(あるいはどれもしないのか)、を返すメソッド。そのビュー自身が処理する場合はselfが、サブビューが処理する場合は該当するサブビューが、誰も処理しない時はnilが返ってきます。 hitTest:withEvent:は何をやっているの

    gologo13
    gologo13 2013/08/11
    hitTest か
  • 世界一、日本一の事業を次々と放出したNEC、玉ねぎの皮を剥いていったら最後に何が残るのか? | JBpress (ジェイビープレス)

    前回の記事「均一性のNECと一点突破の日立」で、NECのDRAMプロセスが「病的なまでの潔癖完璧主義の均一性第一主義」であることを紹介した。 2012年のエルピーダメモリ経営破綻、それに続くルネサス エレクトロニクスの官民連合による買収、ソニー、パナソニック、シャープの大赤字、社長交代、大規模なリストラ。これらの派手なニュースの陰に隠れていたが、最近、NECに関する報道が目につく。 どうやらNECが苦境に陥っているようだ。今回は、まず、NECに関する最近の新聞報道を2つ取り上げる。その上で、かつては多くの世界1位や日1位の製品を生み出し、日を代表する総合電機メーカーであるNECに一体が起きているのかを考える。 ガラケーだけになったNECNECスマホ撤退へ、“どこもファミリー”終焉」(日経済新聞、2013年7月18日) 2001年にNECは(後にガラケーと呼ばれる)携帯電話の国内市

    世界一、日本一の事業を次々と放出したNEC、玉ねぎの皮を剥いていったら最後に何が残るのか? | JBpress (ジェイビープレス)
  • Decode HTML entities in Objective-C... - jhogervorst

    I needed a simple way to decode HTML entities in an Objective-C project. After googling for a few minutes, I decided to make my own thingy. It took some time to copy and paste all the entities, so I’d like to share it with everyone to save others some work! decodeHTMLEntities:

    Decode HTML entities in Objective-C... - jhogervorst
    gologo13
    gologo13 2013/08/11
    HTML entities decode