UIImageView
のセルの 1 つにを中央に配置しようとしていUITableView
ます。これを行うには、 のサブクラスを作成し、UITableViewCell
の位置を更新する必要がありimageView
ました-(void)layoutSubviews
。基本的に次のように、いくつかの方法を試しました。
-(void)layoutSubviews
{
[super layoutSubviews];
self.imageView.center = self.center;
}
これは私が望むようには機能しません。またはそのようなものには固定のパディングがimageView
あるようです。imageView
これは、実際にはセルの実際の中心の右に少し下にあるためです。のようなものを書くとself.imageView.center.x = self.center.x;
、画像の高さは中央にありますが、少し右にずれています。self.imageView.center.x = self.center.x - someValue;
したがって、パディングが問題である場合、それを正しくするために次のようなものを書く必要があると思います。このパディングはどこで見つけることができますか? また、さまざまなデバイスに適切に比例しますか? それとも、パディングがなく、これは別の原因によるものでしょうか?
ちなみに、グループ化されたtableViewですが、それが何か関係があるとすれば..
そして、UIImageView の高さと幅はセルより小さくなければならないので、これがそれを押し下げているとは思いません。
どれだけずれているかを確認するためだけに、画像に一時的に境界線を追加しましたが、かなり気がかりだと思います.画像に表示されているコードは、カスタム セル クラスに追加された唯一のコードです。
これは私が得るものです: