Ich versuche, eine benutzerdefinierte UITableViewCell programmgesteuert zu erstellen und eine der Unteransichten dieser Zelle wird eine Schaltfläche mit einem Bild in es (ein einfaches Bild einer Lupe) sein. Ich möchte jedoch, dass das Bild der Schaltfläche zentriert und proportional nach unten skaliert wird, um in die Schaltfläche zu passen, und nicht gestreckt wird, um die gesamte Schaltfläche zu füllen. Unten ist mein Code, wo selbst bezieht sich auf die benutzerdefinierte UITableViewCell, die ich die Schaltfläche in platzieren bin.
self.myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[self.myButton setBackgroundImage:[UIImage imageNamed: @image_name_here"] forState:UIControlStateNormal];
self.myButton.frame = CGRectMake(...//something, something)
self.myButton.imageView.contentMode = UIViewContentModeCenter;
[self.contentView addSubview:self.mySearchHelpButton];
Im Moment wird das Bild so gestreckt, dass es die gesamte Schaltfläche ausfüllt, anstatt es proportional zu skalieren, damit es gut passt.
Ich habe auch versucht, den contentMode auf UIViewContentModeScaleAspectFill
aber das scheint nichts zu ändern. Tatsächlich scheint keine der verschiedenen contentModes etwas zu ändern.