[TIL] 2021.01.29


👩🏻‍💻 今日の勉強内容

  • CollectionView Dynamic Cell Width ( コメントサイト , Apple Developer )

    -コアは次のコードです.UIcollectionViewDelegateFlowLayoutでは、固定寸法の代わりに低関数を使用すればよい.まずセルのテキストを入力して、それから幅を求めます...!詳しくは参考サイトでご確認ください.
    -systemLayoutSizeFitting():幅と高さの優先度に基づいて特定のビューのターゲットSizeを計算して返します.
  • contentViewのwidthはInternintrisicContentSizeに適合する必要があります.
    target sizeのwidthはlayoutFittingCompressedSize(可能な最小サイズ)に設定され、heightは入力値に設定されます.
  • heightの場合は、ターゲットサイズのheightと一致する必要があるため、最高優先度要件に設定します.Widthの場合、現在のターゲットサイズには適していません(現在はlayoutFittingCompressedSize.widthなので最小サイズです).
    content sizeで拡張する必要があるため、優先度の低いFittingSizeLavelに設定します.
  •     static func fittingSize(availableHeight: CGFloat, name: String?) -> CGSize {
            let cell = TagCell()
            cell.configure(name: name)
            
            let targetSize = CGSize(width: UIView.layoutFittingCompressedSize.width, height: availableHeight)
            return cell.contentView.systemLayoutSizeFitting(targetSize, withHorizontalFittingPriority: .fittingSizeLevel, verticalFittingPriority: .required)
        }

  • CollectionView Dynamic Cell Height ( コメントサイト )

  • SnapKit ( コメントサイト )
    -Dynamic Cellを勉強していた時に知り合った.Snapkitはオープンライブラリで、コンストレイントをより簡単に使用できます.確かに、ダイレクトライトコンストレイントよりも簡単です.
  •  titleLabel.snp.makeConstraints { (make) in
    	make.top.equalToSuperview().inset(10)
            make.bottom.equalToSuperview().inset(10)
            make.left.equalToSuperview().inset(10)
            make.right.equalToSuperview().inset(10)
      }
  • Literal ( コメントサイト )
    -いいえ、いつも忘れます.Color Terral、Image Terralを入力してクリックすると、カスタムカラーと画像を選択できます.
  • ✍🏻 今日はね。


    友達は未来のプレイヤーなのでデザインが気になります.😭 ニンジンスーパーは、稲妻市場を探して実施中です.Dynamic Cellセクションでは、稲妻市場UIを参照しています.稲妻場にはxmarkimageで削除できる機能もあり、xmarkimageも近いうちに入れられます.実は今日試してみましたが、xmarkが入っているのはちょっと変なので、しばらく保留しました.私が聞いた授業では、StoryBoardを使ってUIを実現するコードはほとんどなく、今日やっと実現しました.SteoryBoardも理由もなくしかしながら、Dynamicユニットのような動的UIを実装するには、コード実装が必要であるため、それを理解する必要がある.UI実装を学ぶ
    最近Xcodeはますますうるさい.はっきりしている.コードも同じで、設定も同じですが、昨日はだめでした.今日はいいです.このような敵は一度や二度ではなく,なおさら人を怒らせる.😈 アンドロイドの同期が速くなって...あの時が恋しい.^^明日はタグを入力して追加する機能が実現します~