iOS 6以前では、uitableviewcellのimageViewは、0オフセットで左上に配置されていました。これは変更されていますが、現在は15ポイントのスペースがあります。私はそれがiOS 6のようにimageViewを配置したいと思います。私はすでに、AKHighlightableAttributedCellを使ってuitableviewcellをサブクラス化し、属性付きテキストを強調表示しないようにしています。だから、いくつかの検索に基づいて、私が追加:ios7 uitableviewcell画像左オフセット
- (void) layoutSubviews
{
[super layoutSubviews];
// Makes imageView get placed in the corner
self.imageView.frame = CGRectMake(0, 0, 80, 80);
}
を問題は、他のすべてが、まだ再配置されませんので、私はこれを行うには良い方法がなければならないと思っています。私はすべてのものを移動するために負のオフセットを使用していることを述べている人もいますが、それぞれの方向に対して適切に拡大縮小する必要があるため、制約がどのように機能するかはわかりませんでした。私が行方不明になっているこの簡単な解決策はありますか?ありがとうございました。
カスタムレイアウトが必要な場合は、これが適切な方法です。あなたはラベルのフレームも設定する必要があります。 – rmaddy
これはもっと良い質問でしょう。私は追加しました //テキストラベルフレームを取得 CGRect textlabelFrame = self.textLabel.frame; textlabelFrame.origin.x = 90; self.textLabel.frame = textlabelFrame; タイトルの位置を管理します。しかし、私は考えていた、タイトルは十分に長い場合は、これも同様に左の内容をシフトしませんか?また、セルを区切る境界があり、そのビューまたはプロパティの名前が何であるか分かりません。助けてくれてありがとう。 –