並び順

ブックマーク数

期間指定

  • から
  • まで

81 - 120 件 / 676件

新着順 人気順

UIScrollViewの検索結果81 - 120 件 / 676件

  • UIPageViewControllerの使い方 -基礎- - hyoromoのブログ

    iOSで電子書籍のようなUIを作りたい場合、UIPageViewControllerという素晴らしいUIが存在します。これを使えば、ページ移動時に「ページをペラッとめくってる」や「横へスクロール」するようなアニメーションが簡単に実装できちゃいます。とは言うものの、UIPageViewControllerは構造が少し複雑で、それを把握せずに実装しちゃうと意味不明な詰まり方をします。 そこで基礎編/Tips編と分けて自分なりに整理して書き残します。今回は基礎編なので、ざっくりとした考え方と使い方の説明となります。 UIPageViewControllerで何が出来るか 何が出来るのかについて列挙します。 複数の画面を1画面上に配置し、スワイプする事でページを閲覧する ページをめくるようなアニメーション ページを左右へスクロールするアニメーション(iOS6以降((iOS5でも行いたい場合はUIS

      UIPageViewControllerの使い方 -基礎- - hyoromoのブログ
    • slack iosアプリで使われているライブラリ群をとりあえず眺めてみる(2015年6月時点) - Qiita

      ここ2,3ヶ月くらい見ない間にiOSのライブラリがすごい進化を遂げているような気がしたので、キャッチアップとして、個人的にUXがステキだと思っているslackさんがどんなライブラリを使いっているか、覗いてみようと思いました。 (参照元:https://slack.com/libs/ios ) 下記に、出来る限り(妄想で)アプリのどの部分に該当するかと一緒に挙げていこうと思います。 2015年6月時点 追加分 AFNetworkActivityLogger (Latest Commit:Feb 15, 2015) AFNetworkingのエクステンションで、GET/POSTなどのリクエストのログをコンソールに吐き出してくれるもの。Androidみたく、ログレベルも設定できるよう。 SDWebImage (Latest Commit:Jun 25, 2015) 非同期で画像を取得してきてくれ

        slack iosアプリで使われているライブラリ群をとりあえず眺めてみる(2015年6月時点) - Qiita
      • iOS/MacOS開発者必見!UIを投稿してシェアできる「Cocoa Controls」 | Web活メモ帳

        iOS/MacOS開発者のためのUIデータベースを見つけたので情報をシェア。 「Cocoa Controls」は、カスタムコンポーネントとして作ったUIを投稿してシェアできるようになっています。 全てソース付きのようですので、自分のアプリの中に組み込む事も可能ですよ。 以下にいくつか気になったものをご紹介。 Center Button in Tab Bar for iOS ↑タブバーのセンターボタンを大きくするコンポーネント Pull-to-Refresh TableView for iOS ↑Twitterのように、画面を引っ張るとテーブルビューをリフレッシュする事ができます。 WEPopover for iOS ↑ポップオーバーの実装 JSLockScreen for iOS ↑OSのロック画面の機能を持ったIOSのUIコンポーネント。 HGPageScrollView for iOS

          iOS/MacOS開発者必見!UIを投稿してシェアできる「Cocoa Controls」 | Web活メモ帳
        • mixi for iPad Ver 2.0 リリース記念 iPad 風フォトビューアの作り方 - mixi engineer blog

          初めまして。11 新卒の田村と申します。 好きな食べ物は卵でございます。 現在は iOS 公式クライアントアプリ開発を行っており、主に mixi for iPad の開発を行っております。 そんなおり、12/14 に mixi for iPad Ver. 2.0 がリリースされましたー!88888 今回のアップデートの目玉機能は コメント、メッセージのプッシュ通知機能 mixi フォト用フォトビューア機能 でございます。私はこのフォトビューアの開発を行っておりましたので簡単に宣伝させていただきます。 今回の mixi フォト用フォトビューアは、mixi にアップロードされている写真を iPad の大きな画面で閲覧することができ、更にそこからその写真に対してイイネ、コメントを簡単に行うことができます。iPad ならではのシームレスな操作感を実現しておりますので iPad をお持ちの方は是非お

            mixi for iPad Ver 2.0 リリース記念 iPad 風フォトビューアの作り方 - mixi engineer blog
          • Kyash iOS アプリの履歴画面を SwiftUI でリファクタリングした話 - Kyash Product Blog

            こんにちは。Kyash の Mobile チームで iOS アプリを開発している id:muijp です。 Mobile チームでは、日々の機能開発の合間に生産性向上のための取り組みを行っています。この記事では、その一環として行ったリファクタリングの事例を紹介します。 Kyash の履歴詳細画面 Kyash のアプリでは、決済などによるお金の動きが以下のように履歴として一覧できるようになっています。履歴の項目をタップすると、その取引についてより詳しい情報を見られる履歴詳細画面に遷移します。 履歴詳細画面の課題 Kyash では決済以外にも送金・入金・出金など様々な操作ができるので、それによって作られる履歴の種類も多く、2021年5月にリリースした v8.0.0 の時点で22種類の履歴が存在していました。Kyash では MVVM アーキテクチャを採用しており、以下の図のようにそれぞれの履歴

              Kyash iOS アプリの履歴画面を SwiftUI でリファクタリングした話 - Kyash Product Blog
            • [iPhone 開発メモ] UIScrollView でピンチイン・ピンチアウトで拡大縮小する | Sun Limited Mt.

              昨日のUIScrollView でスクロールさせるに少し追加して UIScrollView をピンチイン、ピンチアウトで拡大縮小する方法です。 ScrollViewController.m の scrollView の設定をしている部分に以下を追加。拡大率と縮小率の指定です。 scrollView.maximumZoomScale = 4.0; scrollView.minimumZoomScale = 0.4; 同じくScrollViewController.m に以下のメソッドを追加。拡大縮小する UIImageView を return すればいい。 - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { return myImage; } これだけでピンチイン、アウトが可能です。 関連する投稿 [iPh

              • React DOMとReact Nativeの違い(2018)

                本記事は、2018年に筆者が書いた「Web最新技術がてんこ盛りのreact-native-domから目が離せない」という記事の一部分を抜き出したものです。 2018年の記事はproof of conceptなツールについて紹介していたものでした。そのため、時間が経てば陳腐化して読まれなくなりますし、私もそれでいいと思っています。 ただ、一部分については2021年になっても参照してくれる方がいるような、それなりにまとまった特異なノウハウだったことがわかってきました。そこで、単独の記事として分離し、Zennに転載することにした次第です。 React Nativeは2019〜2020年にかけて内部構造のリファクタリングが行われたため、本記事の内容が不正確になっている部分があるかもしれません。調査工数をかける余裕がないので、ひとまず2018年版のまま公開しますが、そのうち202x年版を書けたらいい

                  React DOMとReact Nativeの違い(2018)
                • 7 tips for using UIWebView | Coding Ventures

                  For an IPhone app I have been building, I decided to use the UIWebView to render SVG files, instead of doing the vector rendering myself. I needed to have a way to read-in files generated from a vector authoring tool (Illustrator etc.) and after initially looking for an open-source SVG parsing/rendering engine of some sort, I decided on hosting the UIWebView itself instead and use the SVG renderin

                  • Cocoaの日々: UIScrollView - ページスクロールで空白を挟む

                    実装 実装してみよう。まずカスタムビューを定義しておく。 @interface CustomView : UIView { UIColor* color; } @end 初期化時にランダムもどきな色を決めてその色で塗りつぶす。 @implementation CustomView - (id)initWithFrame:(CGRect)frame { if ((self = [super initWithFrame:frame])) { // Initialization code CGFloat red = (rand()%255) / 255.0; CGFloat green = (rand()%255) / 255.0; CGFloat blue = (rand()%255) / 255.0; color = [UIColor colorWithRed:red green:green

                      Cocoaの日々: UIScrollView - ページスクロールで空白を挟む
                    • iPhoneで1024ピクセル以上の巨大な画像を表示するビュー - 24/7 twenty-four seven

                      http://kuon.goyman.com/2009/01/22/iphone-large-image-viewer/ UIImageおよびUIImageViewは、1024x1024を超える大きさの画像を取り扱えません。 このGYImageViewは、スクリーンに表示される部分だけ高解像度で表示するという方法で、巨大な画像でもメモリを節約しつつ表示できるように作られています。 CGImageRefでオリジナル画像を保持しつつ、一画面に収まる大きさだけ高解像度の画像をUIImageViewとUIScrollViewを組み合わせて表示します。 スクロールしたぶんだけ徐々に表示される「マップ」アプリのような感じになります。 UIScrollViewを使っているので、ピンチイン、ピンチアウトでズームもできます。 Xcodeのプロジェクトの形で、そのまま動くコードがアップロードされているので、簡

                        iPhoneで1024ピクセル以上の巨大な画像を表示するビュー - 24/7 twenty-four seven
                      • UIScrollView を無限ループさせる - Qiita

                        UIScrollView にはループ機能は無いのでスクロールのタイミングでサブビューを再配置+スクロールのオフセットを戻して擬似的にループを再現させる方法がよく取られます。 例えば、 UIScrollView の中に5つの subview があり、 右にスワイプしたとします。 スクロールが止まったらすぐに一番右のサブビューを抜き出して、一番左になるよう全ての subview を再配置。(A) それと同時にスクロールオフセットを元の位置に戻す。(B) 1サイクル完成。 これを繰り返せば無限ループしているように見えます。 (A) と (B) の処理を一瞬で行うため、subview の数によっては描画が追いつかないので、pagingEnabled = YES にして、かつ UIScrollView のデリゲートメソッド scrollViewDidEndDecelerating: の中で (A)+

                          UIScrollView を無限ループさせる - Qiita
                        • 【Swift】ポケットリファレンス

                          はじめに文法とUI系オブジェクトの簡易ファレンスとしてご利用できます。 文法文法ポケットリファレンス・ 詳しい文法の説明ではなく、文法を思い出すポケットリファレンス的にご利用ください。 Optional nil ? ! 簡易説明書・ 初心者向はとりあえずこう覚えましょう 型変換 早見表 – プリミティブ型・ 型の異なるプリミティブ型のキャスト方法、簡易早見表です。 UIViewController ライフサイクル・ ビューコントローラのライフサイクル。 全体UIScreen・ スクリーン 画面のサイズ情報を取得できます。 UIDevice・ ディバイス ディバイス関連の情報を取得できます。 UI 部品UILabel・ ラベル 文字を表示する時に利用します。 UITextView・ テキストビュー 複数行のテキストを表示する時に利用します。 UIImageView・ イメージビュー 画像を表

                            【Swift】ポケットリファレンス
                          • iOS Library List 100+ - iOSオープンソースライブラリリスト

                            開発系ライブラリ CocoaPods :プロジェクト内のライブラリ管理を簡単にするBlocksKit :iOSのクラスにあるデリゲータと対応するBlocksのメソッドを追加するBlockInjection :メソッドの前後に別のクラスの処理を追加することを可能にするNLCoreData :シンプルなAPIでCoreDataを扱うことができるObjectiveRecord :CoreDataを楽に扱うためのライブラリMagicalRecord :CoreDataを楽に扱うためのライブラリFMDB :SQLiteのラッパーライブラリZipArchive :zipファイルの展開・圧縮をするSSZipArchive :zipファイルの展開・圧縮をするSSKeyChain :KeyChainを簡単に扱うことができるScreenStatus :回転ロック中の端末の向きを取得するCrackify :アプ

                            • 縦スクロールするUIScrollViewをXcode6のAutolayout,Size Classes付きStoryboardで実現する - Qiita

                              縦スクロールするUIScrollViewをXcode6のAutolayout,Size Classes付きStoryboardで実現するXcodeiOSStoryboard 概要 横幅は端末の画面幅にして縦にだけスクロールする画面を作りたいことは、iOSアプリ開発時によくあると思います。StoryboardのUIViewControllerにUIScrollViewを貼り付けてぱぱっと作りたいところですが、Autolayout,Size Classesを使ったStoryboardで実現するのはなかなか難しいのです。 これを作ることができたので、手順を紹介します。 対象はiOS7/8,Xcode6です。 Size Classesはw:ANY、h:ANYのみを想定しています(たぶん別の指定でもいけるけど)。 ちなみにObjective-Cなりswiftなりでコードを書けばこの方法を使う必要はな

                                縦スクロールするUIScrollViewをXcode6のAutolayout,Size Classes付きStoryboardで実現する - Qiita
                              • ことせかい:小説家になろう 読み上げアプリ 開発記 - uirouのひとりごと

                                ことせかい は 小説家になろう というサイトにある小説をダウンロードして、 Siriさん(のエンジン)に読み上げてもらうという iPhone用アプリ です。 つまり、ナンジャラホイ? という人は紹介用の動画を作ったので、見ていただけるとわかるかもしれません。 ことせかい: iPhone 小説家になろう 読み上げアプリの紹介 - YouTube 動画ではまだAppleの審査を通っていないっぽいことを言っていますが、先日 Apple の審査を通ったので 今はダウンロードできます。 ことせかい: 小説家になろう読み上げアプリ Takuji Iimura ブック 無料 ことせかい は私の初のiPhoneアプリで、だいたい三ヶ月位かけてリリースまでこぎつけた感じです。良い節目なので ことせかい の開発にあたってのいろんな事柄を振り返ってみたいと思います。 作り始めるまでの話 私にとって初めての iP

                                  ことせかい:小説家になろう 読み上げアプリ 開発記 - uirouのひとりごと
                                • 落ちないiPhoneアプリが作りたい自分のための、押さえておくべきポイントたくさん。 - かってぃのブログ | choilog [チョイログ]

                                  iPhoneアプリは良く落ちる。 ランキングで上位に入ったり、話題になったりしているアプリでも落ちる時は落ちる。なぜ落ちるか? 原因のほとんどは、 解放済みのオブジェクトにメッセージを送ってしまうこと だと思います。 メモリ不足で落ちる? 「メモリ不足で落ちる」という言葉も良く使いますが、本質的には メモリが不足する 自動的にオブジェクトが解放される 解放されたオブジェクトにメッセージが送られる エラー という流れで生じるものだと思います。 だから、この問題の解決策は、ふたつ。 メモリを無駄に使わない(メモリリークを無くす) メモリ不足などによって解放されたオブジェクトにメッセージが送られないようにする そのために気をつけるべきことなどを以下に列挙します。 alloc initしたら参照カウントが増えるので、かならずreleaseする。 非常に基本的なことですが、確保したものは解放します。

                                    落ちないiPhoneアプリが作りたい自分のための、押さえておくべきポイントたくさん。 - かってぃのブログ | choilog [チョイログ]
                                  • 第15回はSansan開催! #potatotips で発表されたiOSとAndroidのtipsまとめ - Think Big Act Local

                                    第15回となる #potatotips に参加させて頂きました。 今回は名刺管理アプリEightでおなじみのSansan株式会社@青山での開催でした。 https://github.com/potatotips/potatotips/wiki/Potatotips-15 potatotipsはiOSやAndroidの情報を持ち時間1人5分で発表するtips共有会です。 今回は「ブログまとめ枠」が新設されたので、その枠で参加させていただきました。 そんな第15回で発表されたiOS/Androidのtipsをまとめます! Microframeworks @cockscombさん iOSにおけるmicroservicesのようなもの MVCのうちModelにあたる部分をMicroframeworksにすると良いことがたくさんある 設計が良くなる テストを書くことが必要になる (うまくかけば)OS

                                      第15回はSansan開催! #potatotips で発表されたiOSとAndroidのtipsまとめ - Think Big Act Local
                                    • [iPhone] MapKit でリバースジオコーディング、緯度経度から住所を取得 | Sun Limited Mt.

                                      ジオコーディングは住所から緯度、経度を取得しますが、リバースジオコーディングはその名の通り、緯度経度から住所を取得します。MapKit だけでこのリバースジオコーディングが提供されています。 リバースジオコーディングを使用するには MKReverseGeocoder を使います。MKReverseGeocoderDelegate の設定を忘れずに。 下記の例では、[iPhone] MapKit にアイコン画像でピンを立ててタップ可能にするで説明したバルーンのアクセサリをタップしたときに、そのアノテーションの住所をログに出力しています。 - (void) mapView:(MKMapView*)_mapView annotationView:(MKAnnotationView*)annotationView calloutAccessoryControlTapped:(UIControl*)

                                      • UIScrollViewの拡大縮小サンプル - Sunflat のブログ

                                        UIScrollViewで拡大縮小ジェスチャに対応する方法が結構難しくて、以前調べたので、サンプルを置いておきます。 http://www2.sunflat.net/files/UIScrollViewSample.zip

                                          UIScrollViewの拡大縮小サンプル - Sunflat のブログ
                                        • OSSを読んでAirbnbのホーム画面の実装を想像してみた

                                          OSSを読んで調査しながら、手を動かしているうちに出来上がったのがこちらです。 はじめに AirbnbのiOSアプリの実装に興味が沸いたのですが、Airbnbのソースを直接読むこともできません。そこで、似たような動作を実現しているOSSから内部実装を推測して自分でも書いてみることにしました。事前に調査したところ、既に似たようなことを考えている方がいて、大いに参考にさせて頂きました。感謝です。 今回の記事は、私が調査して気づいたことを再度整理した、という位置付けです。 これ以降の記述は下記のような読者を想定して書いていますので、ご承知おき下さい。 m(_ _)m iPhoneアプリ開発の経験は多少あるけれどもUIの実装は苦手 著名なアプリの実装に興味がある 画面の構成 TableViewが縦のスクロールを担い、各ジャンルのリストを横にスクロールしていく部分はTableViewの各rowの中に

                                            OSSを読んでAirbnbのホーム画面の実装を想像してみた
                                          • Windows環境でもJenkins -執事さんとご対面- | PPl@ce

                                            Trac Lightningに同梱されていますし、Windows環境でHudsonを使っている人は結構いる(いた)かと思います。 そこで、新しくなったJenkins(旧Hudson)をWindows環境に入れる手順をまとめてみました。 思っていた以上にインストールが楽になっていたので、びっくりです。 ダウンロード公式サイトのDOWNLOADからWindowsを選択。 現時点(2011/06/22)だと、jenkins-1.4.17.zipがあるのでそれをダウンロード。 ※2011/04/23で1.4.08だったので、約2ヶ月で結構バージョンアップしてますね。 ※導入システムのバージョンアップに上司承認がいるようなところだと、このペースでのバージョンアップは逆にきついかもしれないですね。 ダウンロードしたファイルを展開すると、以下の2ファイルがあります。 インストールsetup.exeをダブ

                                            • UIWebView がクラッシュするのを防ぐ方法-3 – Zero4Racer PRO Developer's Blog

                                              追記2012/5/26 AdBannerViewでクラッシュする例も追加しました。TweetOverview のクラッシュ対策について | Zero4Racer PRO Developer’s Blog 追記2012/5/14 これでほぼクラッシュしない様になって来ているのですが、まだ、クラッシュすることがあります。最小構成を作成してみたところ、その構成では落ちないようです。メモリが少ない場合など、条件が重なって発生するようです。引き続き調査を続けます。 追記 2012/05/21: 落ちなくなったコードを共有します。 UIWebView がクラッシュするのを防ぐ方法−2 | Zero4Racer PRO Developer’s Blog iOS5 で UIWebView を使用しているときはご注意-予期せぬクラッシュを防ぐ方法 | Zero4Racer PRO Developer’s B

                                              • GitHub - andreyvit/ScrollingMadness: A catalog of UIScrollView samples (iPhone)

                                                You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                  GitHub - andreyvit/ScrollingMadness: A catalog of UIScrollView samples (iPhone)
                                                • iPhone開発する際のまとめ - shohu33's diary

                                                  参考サイト アプリ登録&販売 販売申請方法 iPhone公式 iPhone Developer Program XCode系 XCodeを使いこなす JSON JSONフレームワーク設定方法 JSONフレームワークの使い方 Objective-Cを学ぶ 文字列置換 一番初めのObjective-Cプログラム Objective-Cのクラス定義を理解しよう iPhone開発でHello World retain, nonatomic などの説明 @propertyの説明 ユーザーインターフェース系 Navigation Controller + UIToolbar UIツールバーの使い方など ボタン押下時のアクション指定方法など 画像 画像を大量にPGで表示する 画像の保存、読み込み ダブルタップでの画像拡大 画面遷移系 viewWillAppear may get called befor

                                                    iPhone開発する際のまとめ - shohu33's diary
                                                  • svartalfheim.jp - iOSで複数ページのPDFを表示する方法

                                                    PDFの表示のさせ方でちょっとわからなかったので、調べてみました。 結論から言うと、iOSリファレンスのサンプルコード「ZoomingPDFView」を参考にするとわかりやすいです。 今回はさらに複数ページのPDFを表示させてみます。 ただ、iPad横向きに最適化していますので、サイズは別途調節してください。 まずXcodeでWindow-baseのプロジェクトを作成し、IBを除去します。 その後、PDFViewControllerというViewControllerクラスのサブクラスを作成し、 appDelegateに追加します。 そのPDFViewControllerのloadViewに下記のようなコードを記述します。 - (void)loadView { [super loadView]; //横向き対応 self.view.frame = CGRectMake(0, 0, 10

                                                    • 泡を食いながらAsyncDisplayKitを使ってみる - LIFULL Creators Blog

                                                      Apple原理主義者であり、Paper原理主義者とも名乗ろうかと考えている大坪です。 Facebook paperの開発舞台裏の記事を読み「がびーん」となったのがほぼ半年前。アニメーションエンジンのpopにも感動したのですが、一番重要な非同期UI部品がなかなか公開されない。最初は是非使いたいと思っていたけどこれ以上待ちきれない、と見切りをつけて開発し始めたアプリが表にでた頃いきなりニュースが飛び込んできました。 The case for AsyncDisplayKit 引用元:Introducing AsyncDisplayKit: For smooth and responsive apps on iOS | Engineering Blog | Facebook Code Facebook paperを触るとすぐに気がつくことですがあの動きの滑らかさは普通ではない。裏で大量の画像をダウ

                                                        泡を食いながらAsyncDisplayKitを使ってみる - LIFULL Creators Blog
                                                      • sonson@Picture&Software - [iPhoneSDK] iPhoneOS2.2.1→3.0で注意したい5つのポイント

                                                        1.アクセサの仕様変更 クラスのアクセサがより厳格になった.派生元のクラス上でアクセサを定義している状態で,子クラス上でsynthesizeでアクセサを定義するとコンパイラ側でエラーとなるようになった.まぁ,これは,コーディングの仕方が悪いのだが,2.2.1ではコンパイラが通ってしまい,さらに子クラスのアクセサが呼ばれるような仕様になっていたっぽい. 問題はここからで,2.2.1で作ったバイナリ(2.2.1バイナリとする)は,上のエラーをすり抜けた状態となっている.2.2.1ではコンパイラでエラーとならないためだ.この2.2.1バイナリをOS3.0上で実行すると,3.0では仕様上不適当なアクセサがコールされたことにより,アクセサが返す値がnilになってしまうのだ.ハマった. 2.カメラ周り,UIScrollerView周り カメラビューの仕様がかなり変わった.UIImagePickerVi

                                                        • 第5回、第6回 #potatotips で勉強になったことのまとめ - その後のその後

                                                          例のごとく、『第5回 #potatotips』『第6回 #potatotips』について @hirama2 さんの記事を読んでキャッチアップさせていただきました。 第5回 #potatotips で発表された12個のiOSのtipsをまとめる - Think Big Act Local 第6回はUIEvolution開催! #potatotips で発表されたiOSのtipsまとめ - Think Big Act Local で、ちまちまメモとして勉強になったことをツイートしてたのですが、わりとふぁぼられ率が高いので、ニーズあるかもしれないのでこちらにまとめておきます。 『え!?Storyboard使ってるのにそんな画面遷移のしかたしてるのですか!?』 ViewControllerを疎結合にしておくための、値の受け渡し方の提案、およびそれを実現するための TKRIntent の話 by @

                                                            第5回、第6回 #potatotips で勉強になったことのまとめ - その後のその後
                                                          • iPhoneメモ

                                                            iPhone開発のメモです。import <Foundation/Foundation.h> @interface UIColor (Hex) - (UIColor *) initWithHex:(NSString *)hexString alpha:(CGFloat)alpha; @end @implementation UIColor (Hex) - (UIColor *) initWithHex:(NSString *)string alpha:(CGFloat)alpha { UIColor *color = nil; if (string && [string length] == 7) { NSString *colorString = [NSString stringWithFormat: @"0x%@ 0x%@ 0x%@", [string substringWithRan

                                                            • UIWebView.scrollView に対して KVO を使うと色々面白い

                                                              iOS 5より、UIWebViewにscrollViewプロパティが追加され、たとえばスクロールを無効にしたりステータスバーをタップしても一番上に戻らないようにしたりなど、UIWebViewのスクロール周りの処理を外から自由に触れるようになりました。ですが便利なのはこれだけではありません。KVOの仕組みを使うことで、さらにUIWebViewを便利に使うことができます。ここでは私が使っている中で一番のおすすめをご紹介します。 ■UIWebViewの描画しているHTMLのcontentSizeを非同期的に、リアルタイムで取得する UIWebview.scrollViewのcontentSizeプロパティは、UIWebViewの描画しているHTMLの大きさ(contentSize)と同じ値になります。この性質を利用して、contentSizeプロパティにKVOを貼ると、UIWebViewの描画し

                                                              • [XCODE] UIScrollViewを用いてページングUIを実現する方法 - YoheiM .NET

                                                                こんにちは、UIScrollViewと格闘中の@yoheiMune です。 今日は、UIWebViewやUITableViewなどでも用いられているUIScrollViewを用いて、 ページングを行う機能をブログに書きたいと思います。 ページングを行うためのUIScrollViewの設定 UIScrollViewはページングに対応しており、ちょっとした設定をするだけで、 ページングのような動きを実現することが可能です。 設定はInterfaceBuilderやソースコード上で行うことが出来ます。 以下は、ソースコード上で行う例です。 UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame]; scrollView.pagingEnabled = YES; ページングを行うコンテンツを準備す

                                                                  [XCODE] UIScrollViewを用いてページングUIを実現する方法 - YoheiM .NET
                                                                • iPhone開発向けTips追加分(20090531) - もとまかのiPhone・iPod touch戯れ日記

                                                                  前回からここまでの、Tips情報です。 iPhoneアプリは有償にすべきか広告付にすべきか(Galaxy Impactのケーススタディー)http://jp.techcrunch.com/archives/20090322should-an-iphone-app-developer-charge-or-run-ads-galaxy-impact-case-study/ UITableViewのハイライトについてまとめてみた。http://d.hatena.ne.jp/glass-_-onion/20090324/1237864499 InterfaceBuilderでTableView+Toolbarを作ってみたhttp://d.hatena.ne.jp/taktamur/20090322/1237704902 iPhone Programming with SQLitehttp://ww

                                                                  • [iOS] Protocol – Delegateパターン | Objective-C イベント伝達 その1 « きんくまデザイン

                                                                    12/07/06 追記 delegateのコードを修正しました。 delegateはretainでなくて、assignにした方が良いみたいです。 その場合は、deallocの中のreleaseも必要なくなります。 参考 >> Why are Objective-C delegates usually given the property assign instead of retain? AがBを作り、BのdelegateにAをセットする。 BがretainでAをもつことにより、AとBが互いにretainで参照を持つことになります。 そうなってしまうと、BをreleaseしようとしてもAをretainしているためにreleaseできずにメモリリークするということのようです。 —————- こんにちは。きんくまです。 今回から何回かに分けて、Objective-C でのイベント伝達の扱い方に

                                                                    • UITextView をキーボードと連携させる

                                                                      画面上に UITextView がある場合、キーボードが競り上がったときに被ってしまう領域を考慮して UITextView を調節する必要があります。 今回は、UIEdgeInsets に関連する Tips 第4段として、UITextView をキーボードと連携させる方法を紹介します。 “キーボードに合わせて画面を上げ下げする”では、UIScrollView の contentInset と scrollIndicatorInsets を調節することで、キーボードに隠れてしまう領域ができる問題を回避しました。UITextView も UIScrollView のサブクラスなので同じ方法が使えそうですが、実は使えません。“UITextView:キーボード絡みの挙動・問題点”で説明した通り、UITextView の contentInset.bottom はいろいろなタイミングで変わってしまう

                                                                        UITextView をキーボードと連携させる
                                                                      • Fast and Lean PDF Viewer for iPhone / iPad / iOS - tips and hints?

                                                                        There has been many Questions recently about drawing PDF's. Yes, you can render PDF's very easily with a UIWebView but this cant give the performance and functionality that you would expect from a good PDF viewer. You can draw a PDF page to a CALayer or to a UIImage. Apple even have sample code to show how draw a large PDF in a Zoomable UIScrollview But the same issues keep cropping up. UIImage Me

                                                                          Fast and Lean PDF Viewer for iPhone / iPad / iOS - tips and hints?
                                                                        • 【Swift】delegateを完全克服するためのまとめ - ぬけてるエンジニアの備忘録

                                                                          iOSアプリ開発に関わると必ずと言って良いほど耳にするdelegate(デリゲート)。これが分かりにくくて苦しんだ人は多いのではないでしょうか。今までUITableViewとかUIScrollViewを使って何となくdelegate(デリゲート)の実装はやった事はあるけど自作でdelegate(デリゲート)を実装する時に困った場合なんかに参考にしてみて下さい。 そもそもdelegate(デリゲート)ってなに The Swift Programming Language (Swift 3.0.1): Protocols Delegation Delegation is a design pattern that enables a class or structure to hand off (or delegate) some of its responsibilities to an i

                                                                            【Swift】delegateを完全克服するためのまとめ - ぬけてるエンジニアの備忘録
                                                                          • 第13回 #potatotips に参加してきた!

                                                                            毎月開催しているiOS/AndroidのTips交換会、2015年最初のpotatotipsに参加してきました。今回はグノシー社で開催され、発表人数を絞って時間的に余裕のある進行でした。 iOSの発表をまとめていますが問題があればご指摘ください アイコンフォントライブラリの自動生成 @hayashi311のアイコンフォントライブラリの話。 (すいません前半は間に合わなくて聞けませんでした) カジュアルなUIテスト 発表者は@hormislime。画面ポチポチテストするのを辞めたいのでRemoteというライブラリを使ってみたという話。 動画を加工してブログに貼り付ける機能のアプリやってた Instagramの動画投稿みたいなやつ 動画の長さを調整 ブログエディタの一部 ブログの投稿の一部になってるので画面の改装が深い テストするまで長い 楽して自動化したい RemoteっていうSeleniu

                                                                              第13回 #potatotips に参加してきた!
                                                                            • Basilの息子|UIPageControlの使い方

                                                                              最近始めて知りました。 そうです。UIPageControlの使い方です。 【今までの勘違い】 ・UIPageControlだけでページングは実装できる ・UIPageControlに数枚のviewを乗せることによってページングが可能となる 【今回わかったこと】 ・ページングはUIScrollViewにて実装する ・UIPageControlは各ページviewとは別物で、ただのページ(ページ数・現在ページ)である ・UIScrollViewとUIPageControlを紐付けてあげることで、わかりやすいページングが実装できる iPhoneのホーム画面を見ていると、どうしても各ページとその下のページを示す点はもともと関連があるものだと思えてしまうのですが、そうではなかったようです。 以下、試しに書いたサンプルソース。 PageControlBaseView.h #import <UIKit/

                                                                              • 表示されるテキストによって高さを調整する - Toyship.org

                                                                                iPhoneアプリで画面に複数行の文字を表示するにはUILabelかUITextViewを使います。 そのときに、表示するテキストの長さによってテキスト表示エリアの大きさを変えたいことがあります。 NSStringのメソッドを使う方法、NSAttributedStringのメソッドを使う方法、UITextViewのテキスト描画が終わったら微調整する方法、があります。 NSStringのsizeWithFont:constrainedToSize: を使う NSStringにsizeWithFont:constrainedToSize:というメソッドがあり、指定したフォントでテキスト描画をしたときのサイズを計算することができます。 UILabelとUITextViewで使うことができます。(UITextViewでは微調整する必要があります。) UILabelとUITextViewに適用したコ

                                                                                  表示されるテキストによって高さを調整する - Toyship.org
                                                                                • UITableViewのページング(最下部セルまでスクロールしたら次の○件読み込んで表示)方法 - Qiita

                                                                                  アプリで結構見かける?TableViewの最下部までスクロールしたら次の○件を自動で取得して表示するやつです。 次の○件を読み込むタイミングは一番下までスクロールしたかどうか判定すれば良いです。 これはUITableViewに内包されているUIScrollViewのデリゲートで判定します。 実装 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { //一番下までスクロールしたかどうか if(self.tableView.contentOffset.y >= (self.tableView.contentSize.height - self.tableView.bounds.size.height)) { //まだ表示するコンテンツが存在するか判定し存在するなら○件分を取得して表示更新する } }

                                                                                    UITableViewのページング(最下部セルまでスクロールしたら次の○件読み込んで表示)方法 - Qiita