二ヶ月寝かせた動画の編集をやっと終えたcyanです。やりたかった企画ができました!と言うことで、記念すべき第一回目はCardPartsを紹介しようと思います。https://github.com/cyan-drop/CardPartsSampleViewを複数枚のカードで作成することができます。そのカード自体もカードパーツによって構成されています。様々なパーツを組み合わせて一つのカードを作成、さらにそのカードを並べてViewを作成というイメージです。インスタンス生成時にテキストのタイプを選択。smallの5種類から選択可能。インスタンス作成後に、テキストの中身や位置、色などを指定することができます。インスタンス生成時にイメージをセット。サイズや位置を変更可能。CardPartButtonView()ボタンパーツ。ボタンカラーやテキスト、アクションを指定するメソッドが用意されている。タイトルの他に、ボタンやメニューをつけることも可能CardPartStackView()スタックパーツ。カードパーツを組み合わせて、一つのカードパーツにする。生成されたスタックパーツはカードパーツとして使用可能。.addArrangedSubview(カードパーツ)でスタックパーツにカードパーツを加える。引数にページを、第二引数にページの高さを設定。引数のページは配列で渡す。プロトコルShadowCardTraitシャドウを設定。shadowOpacity()メソッドがあるRoundedCardTrait角丸設定。cornerRadius()でカードの角を取ることが可能。GradientCardTraitグラデーションを設定。gradientColors()で色を、gradientAngle()で角度を設定。cardPart2])カードパーツからカードを生成。配列に一枚のカードにしたいカードパーツを入れる。)複数のカードを合わせてViewを生成。引数に配列にしたカードを渡す。対応しているのはCocoaPodsのみです。‘CardParts’最後にインストールです。【Swift】CocoaPods導入手順あとがき大事なことなので繰り返します。なんで二ヶ月前に撮った動画を私は編集しているんだろうViewをカードで構成する、と言うのは考えたことがありませんでした。このカードを各ビューで繰り返し使えることを考えると、containerViewをもっと簡単に作れるようにしたものなのかなと。確かに作るのはサクサク進んだので、勢い優先のアプリなら使って問題ないと思います。言うなら、テキストのタイプが確定されるとサイズが固定されてしまうところが微妙でした。文字が理想より大きくならなかったりするのは辛いですからね。私も簡易版用に触った程度なので、もっと色んなメリット、デメリットはあると思います。グラデーションの楽しさは間違い無いです。次もオープンソース探ししていこうと考えています。12月で二年経つのでなんか面白いこともしたいですね。コメントをキャンセルメールアドレスが公開されることはありません。検索対象:検索ProfileCyan食べることと寝ることでかろうじて生きている。[CardParts]SwiftでDelegateを自作してみたSwiftでCocoaPodsとCarthage対応のライブラリを作成する2018まとめと抱負とか。