カレンダーを開発中です。複数列のリストビューがあり、リストビューの各セルは画像ビューで構成されています。私の質問は.... 開始時間がたとえば 13.20 から 13.45 までのイベントを作成するには、この時間のセグメントだけでイメージビューに色を付けるにはどうすればよいですか?
誰でも私に例をあげることができますか?私がふりをするものの例である画像を入れます。
お時間をいただき、ありがとうございました。
カレンダーを開発中です。複数列のリストビューがあり、リストビューの各セルは画像ビューで構成されています。私の質問は.... 開始時間がたとえば 13.20 から 13.45 までのイベントを作成するには、この時間のセグメントだけでイメージビューに色を付けるにはどうすればよいですか?
誰でも私に例をあげることができますか?私がふりをするものの例である画像を入れます。
お時間をいただき、ありがとうございました。
彼らはそれをしないので、あなたの時間を失うImageView
ことはありません。独自のView
サブクラスの作成を開始すると、後で時間を節約できます。onDraw
メソッドをオーバーライドし、Canvas
オブジェクトを使用して適切な場所に長方形を描画するだけです。
必要なビューを作成するために、各行に、日(列)と時間範囲(行)に対応する対応するアジェンダスロットのレンダリングを担当するカスタムコンポーネントを保持するグリッドビューがあります。
別のオプションとして(MarvinLabsのアプローチには同意しますが、これを捨てたいと思います)。
エントリごとにサブビューとして UIView を追加するメイン ViewController を持つことができます。これにより、各エントリの背景色と境界線をより簡単に設定できる可能性があります。配置アルゴリズムを実装する必要があります。
MarvinLabs のアプローチにより、フットプリント (メモリに関して) が小さくなると思いますが、どれだけかはわかりません。少なくともこれは別のオプションです。
さらに、おそらく imageView を使用したくない理由の説明として、imageView には本質的に、画像デコーダー、画像表示コードなど、不要な多くのコードが付属しているということです...実際に画像を使用していない場合は、このコードを (imageView オブジェクトを使用する場合はデフォルトで) バイナリに組み込む必要はありません。