Das Layout der UITableViewCell-Unterklasse im Storyboard mit deaktiviertem AutoLayout ist fehlerhaft
Ich habe eine Tabellenansicht mit Prototypzellen in einem Storyboard erstellt, bei der "Use Autolayout" in Xcode 5 deaktiviert ist.
Die Zellen sind UITableViewCell-Unterklassen, hauptsächlich zum Hinzufügen von IBOutlets und ohne Code. Das Ergebnis ist ein durcheinander gebrachtes Layout. Ich habe versucht, die Autoresizing-Masken ohne Glück zu ändern. Auch ausprobiertdiese.
Wenn ich aber ein leeres implementierelayoutSubviews
es zeigt ok Irgendeine Idee, was los ist? IstDas automatische Layout ist weiterhin aktiviert trotz nicht ankreuzen?
Bearbeiten:
Mehr Details...
@interface SettingDefaultTableViewCell : UITableViewCell
@property (nonatomic, weak) IBOutlet UILabel *label;
@property (nonatomic, weak) IBOutlet UIImageView *imageView;
@property (nonatomic, weak) IBOutlet UIView *backgroundView;
@end
@implementation SettingDefaultTableViewCell
- (void)layoutSubviews
{
// Emtpy implementation to fix weird layout bug
}
@end
Storyboard mit deaktiviertem Autolayout:
Ergebnis wannlayoutSubviews
Fix oben wird nicht verwendet:
Bearbeiten 2:
Die Zelle ist so eingestellt, dass Unteransichten nicht automatisch vergrößert werden.Während das oben Genannte ausreichen sollte, um zu verhindern, dass Unteransichten automatisch angepasst werden, sind auch alle Masken für die automatische Größenänderung nur auf den flexiblen rechten und unteren Rand eingestellt.Nur die Markierung> wird auf den flexiblen linken Rand gesetzt. Keine flexible Breite oder Höhe.