はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    WWDC25

『qiita.com』

  • 人気
  • 新着
  • すべて
  • Autolayout で UITableViewCell の高さを設定すると reloadData 後にカクカクすることがある - Qiita

    7 users

    qiita.com/CarmineScarlet

    未だセルの高さ計算処理は面倒くさい気がする UITableViewCell の高さを動的に計算する(セルの中身に合わせてセルの高さが変わる)という仕組みの実装はある意味で iOS プログラミングの定石かつ鬼門な気がしてなりません。ベストソリューションがあれば是非教えて下さい。 iOS 8からは Self Sizing Cells という方法が登場し、 Autolayout+UITableViewAutomaticDimension でセルの高さを自動計算してくれるようになりました。 Understanding Self Sizing Cells and Dynamic Type in iOS 8 http://www.appcoda.com/self-sizing-cells/ ただ、これを実際に実装してみると「reloadData 後にスクロールがカクカクする」という現象に見舞われます。

    • テクノロジー
    • 2015/01/08 17:54
    • iOS
    • iOS 8/Swift エンジニア勉強会@ヤフー に参加してきたよ #ios8yahoo - Qiita

      6 users

      qiita.com

      http://connpass.com/event/8629/ http://www.ustream.tv/channel/ios8yahoo http://togetter.com/li/733745 #ios8yahoo 公式の記事が公開されました。 http://techblog.yahoo.co.jp/ios/ios8SwiftStudySession/ ヤフー本社にて開催された「iOS 8/Swift エンジニア勉強会@ヤフー」に一般枠で参加してきました。その内容(メモ)になります。メモが及ばなかった部分がありますがご了承ください。 ※一部非公開情報がありましたため、そこは割愛させていただきます。 ※内容に問題がありましたらご指摘ください。 会場の様子 会場はとても広く、全面と側面にはディスプレイを複数並べた巨大なディスプレイがありました。 部屋の写真を撮ったのですが写りが微妙だ

      • テクノロジー
      • 2014/10/19 02:49
      • iOS
      • 時代が追いついてきたので PDF をベクター画像として描画する方法をまとめる - Qiita

        26 users

        qiita.com/CarmineScarlet

        Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? ラスタライズ? Xcode 6になって、『PDF でベクター画像を作って読み込んでおくと便利』といった話がありますが、そもそもこの方法ではプログラム実行時に実際にベクター描画しているわけではなく、あくまでビルド時に PDF から適切な大きさのビットマップ画像を自動生成(ラスタライズ)しているにすぎません。 なので、当然、描画内容を拡大したり回転したりすればジャギーが発生してしまいます。単なるビットマップです。 では、PDF をベクター描画して拡大などにも耐え得るようにするにはどうすればよいか? 実は古い iOS でも通用する方法でこれを

        • テクノロジー
        • 2014/10/16 10:12
        • pdf
        • iOS
        • 開発
        • プログラミング
        • 画像
        • 通信系のデバッグには Charles が便利 - Qiita

          46 users

          qiita.com/CarmineScarlet

          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに Charles を使うと PC 上に HTTP プロキシを立てて端末の通信をキャプチャし、リクエストやレスポンスの内容を覗いたり書き換えることが出来る。類似のソフトウェアとして Wireshark や Fiddler, Paros がある。 アプリの開発をしていてよくあるのは、APIがスタブで固定値しか返してくれない、異常系エラーのデバッグがやりづらい、という場面だが、Charles なら通信を好きに値を書き換えられるのでこれらに簡単に対処することができる。 Charles は Java アプリなので OS X だけでなく W

          • テクノロジー
          • 2014/08/06 09:56
          • proxy
          • mac
          • iOS
          • ssl
          • http
          • GUI
          • Java
          • アプリ
          • Mac
          • tool
          • Xcode の組み込みスニペットを編集できるアプリ - Qiita

            3 users

            qiita.com/CarmineScarlet

            はじめに Xcode にはじめから入っているスニペット、編集できなくてもどかしいです。ショートカットを変えたいだとか、中身を変えたいだとかいろいろ思うところがありますが、それが出来ないのです。 Xcode.app を掘っていけばきっとどこかにスニペットを収録した plist なりがあるのでしょうが、それを調べるのもたるいです。でもそれを GUI で簡単に編集できるアプリがありましたのでここに使い方をメモしておきます。 Snippet Edit http://cocoaholic.com/snippet_edit/ Snippet Edit を使うと、組み込みスニペットを編集する事が出来ます。一覧に表示されるのは組み込みスニペットだけで、ユーザ追加のものも含めて管理出来る訳ではないようです。 ここで編集済みのスニペットにはアイコン部分に User が付きます。 Snippet Edit だけ

            • テクノロジー
            • 2014/06/01 11:09
            • Xcode
            • UIView.frame 用の便利カテゴリ - Qiita

              4 users

              qiita.com/CarmineScarlet

              @interface UIView (ViewFrame) // frame.origin を取得 - (CGPoint)origin; - (CGFloat)x; - (CGFloat)y; // frame.size を取得 - (CGSize)size; - (CGFloat)width; - (CGFloat)height; // frame.origin を設定 - (void)setOrigin:(CGPoint)p; - (void)setX:(CGFloat)x; - (void)setY:(CGFloat)y; // frame.size を設定 - (void)setSize:(CGSize)s; - (void)setWidth:(CGFloat)w; - (void)setHeight:(CGFloat)h; // frame.origin を相対的に設定 - (v

              • テクノロジー
              • 2014/02/16 21:54
              • iOS
              • メモ:開発に便利なカラーピッカープラグイン - Qiita

                4 users

                qiita.com/CarmineScarlet

                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                • テクノロジー
                • 2014/02/11 16:19
                • Mac
                • ヒラギノ角ゴ W1/W2とUIFont - Qiita

                  6 users

                  qiita.com/CarmineScarlet

                  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                  • テクノロジー
                  • 2013/12/10 15:37
                  • フォント
                  • iOS
                  • iPhoneで雪を降らせてみる - Qiita

                    5 users

                    qiita.com/CarmineScarlet

                    突然ですが、iPhoneで雪を降らせてみましょう。 実装方針 多数の雪の結晶が上からゆっくり落ちてくるようなアニメーションを Core Animation で実装する。落下の最中、3軸それぞれを回転させるとヒラヒラと落ちる雪を演出できる。雪の画像を数種類用意し、各種パラメータを乱数で乱すと尚良い。 素材の用意 プログラムで扱いやすいように正方形のPNGを用意する。ファイル名には参照しやすいように番号を振る。 Illustratorで雪の結晶を描画、Photoshopで適切な大きさにして終わり。 Xcode 6であれば PDF にしても良いかもしれない。 実装 レイヤー生成メソッドの実装 CALayer#shouldRasterize でラスタライズ化するように指定。これにより描画が高速になる。 CALayer#rasterizationScale CALayer#contentsScale

                    • テクノロジー
                    • 2013/12/09 09:18
                    • iOS
                    • UIScrollView: 現在のページ番号を計算 - Qiita

                      3 users

                      qiita.com/CarmineScarlet

                      スクロール位置によってページ番号を計算する処理。 スクロールビューの中央を境にページ番号を増減するので、実際の見た目とページ番号の乖離も無いと思う。(round()で四捨五入しているのはそのため。) 縦方向の場合はX, widthをY, heightと読み替えれば良い。 // 横方向にページングする UIScrollView のページ番号を計算 - (NSUInteger)currentPageIndex:(UIScrollView*)scrollView { CGFloat w = CGRectGetWidth(scrollView.frame); // ページ幅 NSInteger maxPageIndex = …; // 最大ページ番号(count-1) CGFloat positionX = scrollView.contentOffset.x; // 現在の表示座標x CGFlo

                      • テクノロジー
                      • 2013/07/28 19:07
                      • objective-c
                      • *programming
                      • ios
                      • iOS 実機で擬似的にメモリ警告を発生させる方法の模索 - Qiita

                        13 users

                        qiita.com/CarmineScarlet

                        iOS シミュレータには「メモリ警告をシミュレート」という機能があるが、実機でも同様にメモリ警告を擬似的に発生させるにはどうすれば良いか考えた。 巨大な NSData 等を作ってメモリを消費するという力技もあるらしいが、それはちょっと怖い。 まず試したのは、自分で UIApplicationDidReceiveMemoryWarningNotification を通知してみること。だがこれはうまくいかなかった。残念。 次に考えたのはメモリ警告時に実行されるプライベートメソッドがどこかにあるだろうかということで、それを調べるために適当な ViewController の didReceiveMemoryWarning にブレークポイントを仕掛けて bt 2013-06-05 23:24:08.117 MyApp[5054:12203] Received memory warning. 201

                        • テクノロジー
                        • 2013/06/06 12:53
                        • iOS
                        • debug
                        • iPad
                        • development
                        • 開発
                        • programming
                        • カスタム UIView を xib から作る方法 - Qiita

                          6 users

                          qiita.com/CarmineScarlet

                          @interface MyView () @property (weak, nonatomic) IBOutlet UISwitch *switch; - (IBAction)buttonAction:(id)sender; @end @implementation MyView - (void)_init { // initialize } - (id)initWithCoder:(NSCoder *)aDecoder { self = [super initWithCoder:aDecoder]; if (self) { [self _init]; } return self; } - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { [self _init]; } ret

                          • テクノロジー
                          • 2013/05/15 17:01
                          • ios
                          • プログラミング
                          • iPhone
                          • UINavigationBar・UITabBar のカスタマイズ方法について - Qiita

                            4 users

                            qiita.com/CarmineScarlet

                            Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                            • テクノロジー
                            • 2013/04/15 07:46
                            • ios
                            • UIImage で Resizable Image - Qiita

                              9 users

                              qiita.com/CarmineScarlet

                              Android でいう 9-Patch 的な画像引き延ばしができる。(9-Patch ほど小回りは効かない) 角丸ボタンなんかの素材は小さく作っておいて、実装側で引き延ばすやり方がエコかもしれない。 その場合、細かいノイズをかけたようなデザインは避け、平坦なグラデーションの方が都合が良い(ノイズ等だと残念な感じに引き延ばされ汚くなる)。 ノイズ系には後述の UIImageResizingModeTile を使用すると良い。 UIImage *image = [UIImage imageNamed:@"ButtonNoGazou.png"]; // image の上0pt, 左4pt, 下2pt, 右8pt の padding を残して引き延ばす UIImage *btnbg = [image resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4

                              • テクノロジー
                              • 2013/04/03 15:38
                              • iOS
                              • Xcode の便利プラグインまとめ - Qiita

                                96 users

                                qiita.com/CarmineScarlet

                                Xcode の便利プラグインまとめ はじめに Xcode 8 からのいわゆる Xcode Source Editor Extension ではなく、あくまで非公式のプラグインを掲載します。 インストール先は ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/ Alcatraz などのパッケージマネージャを使うと管理が楽 Xcode の更新でプラグインが使えなくなる事もあるので注意 "DVTPlugInCompatibilityUUID" を追記する事で対応出来る場合もある(後述) 管理 Alcatraz Xcode プラグインや Color Scheme などを管理するパッケージマネージャ。これを入れておけばこの記事を見なくてもだいたいのプラグインは参照できます。 メニューバー > Window > Package

                                • テクノロジー
                                • 2013/01/16 11:09
                                • xcode
                                • objective-c
                                • plugin
                                • プラグイン
                                • iOS
                                • plugins
                                • プログラミング
                                • github
                                • programming
                                • UISearchBar カスタマイズ - Qiita

                                  3 users

                                  qiita.com/CarmineScarlet

                                  UISearchBar(NaviBar っぽい背景の検索フィールド)を OS X みたいに自由に使いたいけど、iOS はNaviBar を想定しているのか枠付きであり、邪魔に思った。自作するのもめんどくさい、なんとかならんか。 あまり良いやり方ではない が、サブビューを掘っていけば背景となっている View にアクセスできるので、透過なり背景画像なりを変えてやれば良い。 UISearchBar を xib で配置した場合、スコープバー(検索オプション用の SegmentedControl)が勝手に裏側に用意されていることがあるので注意。 for (UIView *subview in searchBar.subviews) { // UISearchBar の背景 View "UISearchBarBackground" を特定 // UISearchBarBackground は UII

                                  • テクノロジー
                                  • 2012/10/11 11:24
                                  • iOS
                                  • UI
                                  • UIViewController: iOS 6 で変更になった画面回転に対応する - Qiita

                                    10 users

                                    qiita.com/CarmineScarlet

                                    iOS 6 SDK でビルドしたら自動回転しちゃいけない画面が回転するようになってしまうのは、UIViewController の shouldAutorotateToInterfaceOrientation: が使えなくなったことによる。 各画面(UIViewController)ごとに再実装しなくてはならないのか、と少々ゲンナリしていたが、以下のようなカテゴリによる拡張実装で楽に対応できた。 とりあえずPortrait固定であるなら以下で。 // iOS 6以降で自動回転に対応するためのカテゴリ @interface UIViewController (UIViewControllerForIOS6) @end @implementation UIViewController (UIViewControllerForIOS6) // iOS 6 以降で有効. iOS 5 以前では実行さ

                                    • テクノロジー
                                    • 2012/09/25 09:33
                                    • 文字列の行数によって高さが変わる UITableViewCell の実装方法(Autolayout/自前計算) - Qiita

                                      23 users

                                      qiita.com/CarmineScarlet

                                      // データソース数 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return self.items.count; } // セル生成 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSString *identifier = @"cell"; // 使い回しセルの取得を試みる UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier]; // セルを新たに生成 if (!cell) { //

                                      • テクノロジー
                                      • 2012/09/14 13:09
                                      • UITableViewCell
                                      • ios
                                      • UITableView
                                      • objective-c
                                      • *programming
                                      • iphone
                                      • NSLogger でデバッグする - Qiita

                                        16 users

                                        qiita.com/CarmineScarlet

                                        ##概要 NSLogger https://github.com/fpillet/NSLogger NSLogger Wiki https://github.com/fpillet/NSLogger/wiki/ Screenshot from Github: Mac 上のビューアアプリ NSLogger.app に端末からログを送信、Xcode に繋がなくてもリアルタイムで確認できる 端末が LAN (Bonjour) 内のどこにいてもログを集められる。対応アプリをただ端末に入れておけばいい 通信には SSL も使える プロジェクトに3つのソースファイルを追加してから、NSLog() の感覚でログ送信するだけ OS X / iOS どちらのプロジェクトでも使える。Android にも対応している? ログレベルを設定できる 画像データを画像として表示できる ##準備 Github から NS

                                        • テクノロジー
                                        • 2012/08/31 22:22
                                        • debug
                                        • objective-c
                                        • iOS
                                        • Xcode
                                        • Github
                                        • Mac
                                        • tools
                                        • iOS: JMImageCache でラクラク画像非同期取得+キャッシュ - Qiita

                                          10 users

                                          qiita.com/CarmineScarlet

                                          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                          • テクノロジー
                                          • 2012/07/15 11:37
                                          • 非同期
                                          • iOS
                                          • development
                                          • iphone
                                          • 画像
                                          • NSCache

                                          このページはまだ
                                          ブックマークされていません

                                          このページを最初にブックマークしてみませんか?

                                          『qiita.com』の新着エントリーを見る

                                          キーボードショートカット一覧

                                          j次のブックマーク

                                          k前のブックマーク

                                          lあとで読む

                                          eコメント一覧を開く

                                          oページを開く

                                          はてなブックマーク

                                          • 総合
                                          • 一般
                                          • 世の中
                                          • 政治と経済
                                          • 暮らし
                                          • 学び
                                          • テクノロジー
                                          • エンタメ
                                          • アニメとゲーム
                                          • おもしろ
                                          • アプリ・拡張機能
                                          • 開発ブログ
                                          • ヘルプ
                                          • お問い合わせ
                                          • ガイドライン
                                          • 利用規約
                                          • プライバシーポリシー
                                          • 利用者情報の外部送信について
                                          • ガイドライン
                                          • 利用規約
                                          • プライバシーポリシー
                                          • 利用者情報の外部送信について

                                          公式Twitter

                                          • 公式アカウント
                                          • ホットエントリー

                                          はてなのサービス

                                          • はてなブログ
                                          • はてなブログPro
                                          • 人力検索はてな
                                          • はてなブログ タグ
                                          • はてなニュース
                                          • ソレドコ
                                          • App Storeからダウンロード
                                          • Google Playで手に入れよう
                                          Copyright © 2005-2025 Hatena. All Rights Reserved.
                                          設定を変更しましたx