私はやや基本的なサブクラス化されたUICollectionViewセルを持っています。私はそれにUIImageViewを追加したいので、すべてのセルが画像を表示します。サブクラス化されたUICollectionViewCellでセル幅を調べようとしています
x:y:width:heightに明示的な値を追加するとイメージが正しく表示されますが、self.contentView.frame.width
を使用してコレクションビューのセルのサイズを決定することはできません
class SubclassedCell: UICollectionViewCell {
var myImageView: UIImageView!
required init?(coder aDecoder: NSCoder) {
super.init(coder:aDecoder)
myImageView = UIImageView(frame: CGRect(x: (self.frame.width - 10.0), y: 50.0, width: 20.0, height: 20.0))
myImageView.image = UIImage(named: "JustinBieber")
self.contentView.addSubview(myImageView)
}
}
上記では、(self.contentView.frame.width - 10.0)
はコレクションビューセルのサイズを取得していないため、画像はまったく表示されません。 xの値を明示的に入れると、0と表示されます。
サブクラス化されたコレクションビューセルのサイズ(幅)を確認するにはどうすればよいですか?
達成しようとしていることについてさらに詳しく説明できますか?例えば。セルの右側から10ポイントの画像を配置しようとしていますか? – kevin
修正。私は、セルの右側から10ポイントの画像を配置しようとしています。そのため、私はセルの幅を動的に決定する必要があります(それらはすべて同じサイズではありません)。 – Joe