2016-08-09 197 views
1

Ich habe eine UIImage innerhalb einer UITableViewCell. Was ist der beste Weg, obere und untere Grenzen um die UIImage zu haben?Obere und untere Grenze um eine UIImage

[cell.backgroundImageView.layer setBorderColor: [[UIColor blackColor] CGColor]]; 
[cell.backgroundImageView.layer setBorderWidth: 2.0];  
cell.backgroundImageView.layer.frame = CGRectMake(0, 0, cell.backgroundImageView.layer.frame.size.width + 10, cell.backgroundImageView.layer.frame.size.height); 

Scheint nicht zu funktionieren.

+0

fügen Sie zwei 'CGLayers' s eine oben und eine andere nach unten – sage444

+0

Wie lege ich es oben und unten? Einschränkungen? – Yahoo

+0

Nein, Ebenen sind etwas Old-School-Dinge, Sie müssen ihre Frames manuell im Code einstellen :) – sage444

Antwort

0

Die Rahmeneigenschaften verwalten einen Rahmen um den gesamten Layer, nicht einen Teil.

Ich würde mit ein paar UIViews gehen (mit ihrer Hintergrundfarbe nach Bedarf), an die UIImageView per Autolayout angeheftet und im Zellenrahmen angeheftet. Auf diese Weise riskierst du nicht, die Grenzen außerhalb der Zellengrenzen zu ziehen oder deinen anderen Zelleninhalt falsch auf das Bild auszurichten, da das Bild eine bestimmte Größe hat, aber tatsächlich größer ist, weil du damit gespielt hast die Schichten.

0

Wenn die Leistung keine Rolle spielt, können Sie eine UIView mit 1px Höhe über und unter dem Bild hinzufügen und die Hintergrundfarbe einstellen.