タグ

ブックマーク / blogios.stack3.net (2)

  • SDWebImageによる画像表示とキャッシュ | Cyber Passion for iOS

    ネットワークごしの画像をUIImageViewに表示したい。かつ、画像をキャッシュして次回からはすぐに表示したい。よくある話です。 githubにコミットされているSDWebImageを使うとこれらを手軽に実現できます。 今回はこのSDWebImageの使い方と内部実装などを説明したいと思います。 ※ 今回はversion3.0時点のものを説明しています。多分大幅に変わることはないと思いますが・・・ https://github.com/rs/SDWebImage MIT Licenseです。 URL指定で画像を表示する SDWebImageを導入するとカテゴリメソッドが追加されます。 まずUIImageView+WebCache.hをimportします。よく使うようであればプリコンパイルヘッダでimportすると良いかもしれません。 #import <SDWebImage/UIImage

    SDWebImageによる画像表示とキャッシュ | Cyber Passion for iOS
  • UILabel#preferredMaxLayoutWidthはなぜ必要か | Cyber Passion for iOS

    AutoLayoutになってから追加されたUILabelのプロパティpreferredMaxLayoutWidth。なぜ必要になったんでしょうか?intrinsicContentSizeと共に理解する必要があるでしょう。 intrinsicContentSizeはViewの内容を表示するために必要なサイズを返します。UILabelやUIButtonの場合、文字列の長さによってサイズが可変します。UIImageViewの場合は画像サイズを返します。intrinsicContentSizeが返すサイズに応じてAutoLayoutはレイアウトします。 ただのUIViewなどは、それ自身でサイズは決められないので、intrinsicContentSizeはUIViewNoIntrinsicMetric(サイズ不明)を返します。こういったViewはSuperviewで設定されたConstraintに

    UILabel#preferredMaxLayoutWidthはなぜ必要か | Cyber Passion for iOS
  • 1