2010-12-31 7 views
3

Ich habe eine benutzerdefinierte Tabellenzelle. Darin habe ich ein Bild Blick auf einen bestimmten Rahmen setzen (über das IB)Kann den UIImageView-Rahmen in einer benutzerdefinierten Tabellenzelle nicht ändern

In ‚cellForRowAtIndexPath‘ unter bestimmten Bedingungen, würde Ich mag den Rahmen dieses UIImageView ändern, so schreibe ich so etwas wie:

UIImageView *imgv = (UIImageView *)[cell viewWithTag:1]; 
CGRect r = CGRectMake(20.0, 20.0, 10.0, 10.0); 
imgv.frame = r; 

Aber nichts erwartet passiert (Der Rahmen bewegt sich ein wenig, aber nicht zu, wo ich will, aber ändert seine Größe überhaupt nicht);

Antwort

0

Wenn Sie seine Größe ändern, müssen Sie die Eigenschaft einrichten, um den Inhalt zu skalieren. Da Sie es in Interface Builder nicht tun können, können Sie es in Ihrem Code zu tun haben:

imgv.contentMode = UIViewContentModeScaleAspectFit; 

Try this:

UIImageView *imgv = (UIImageView *)[cell viewWithTag:1]; 
imgv.contentMode = UIViewContentModeScaleAspectFit; 
CGRect r = CGRectMake(20.0, 20.0, 10.0, 10.0); 
imgv.frame = r; 

Über die Position, ich bin nicht sicher, warum es nicht funktioniert. Kannst du bestätigen, wenn immer noch nicht funktioniert?

Verwandte Themen