Ich habe eine Reihe von Bildern, die auf einem transparenten Hintergrund zentriert sind. Ich würde ihnen gerne einen weißen Rand hinzufügen, und ich könnte es zeichnen, wenn ich den Pfad der Grenze des undurchsichtigen Teils des Bildes hätte. Ist es möglich, dies zu extrahieren?UIBezierPath um UIImage mit Transparenz
5
A
Antwort
-2
Es gibt ein paar Möglichkeiten, wie Sie es tun können .. Machen Sie dies alles in init
Methode Ihrer benutzerdefinierten Subview. Zuerst legen Sie die Rahmenfarbe fest. Hier ist die Art und Weise Sie es einrichten können:
borderColor = [UIColor greenColor];
und
borderColor=[[UIColor alloc]initWithPatternImage:[UIImage imageNamed:@"anyImageName.jpg"]]; //[UIColor colorWithPatternImage:];
Weiter zuteilen UIBezierPath als
UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:_yourImageView.frame cornerRadius:1.0];
[path setLineWidth:5.0];//set width as per your requirement.
Und zuletzt, außer Kraft setzen Ihre drawRect
Methode als
- (void)drawRect:(CGRect)rect
{
[borderColor setStroke];
[path strokeWithBlendMode:kCGBlendModeNormal alpha:1.0];//alpha handles the transparency
}
Es sollte funktionieren. Glückliche Codierung !!
Verwandte Themen
- 1. Trim Transparenz eines UIImage
- 2. Holen UIBezierpath von Maskierung eines UIImage
- 3. Ändern Transparenz für UIImage (nicht UIImageView)
- 4. iOS: Inverse UIBezierPath (bezierPathWithOvalInRect)
- 5. UIBezierPath mit Farbverlauf
- 6. UIBezierPath Persistenz mit Kerndaten
- 7. UINavigationController Transparenz?
- 8. Dynamic UIBezierPath für Animationen
- 9. Mehrere UIView-Animation mit UIBezierPath
- 10. iOS - presentViewController mit Transparenz
- 11. UIImageWriteToSavedPhotosAlbum als PNG mit Transparenz speichern?
- 12. Transparenz mit Polygon-Befehl
- 13. iPad Video mit Transparenz
- 14. SVG Überschreiben mit Transparenz
- 15. PNG Transparenz mit PHP
- 16. Wie Bild Transparenz erhalten, wenn colorWithPatternImage mit:
- 17. Kürzen Sie einen UIBezierPath
- 18. UIBezierPath einfaches Rechteck
- 19. Füllen mit Transparenz mit Graphics2D
- 20. UIBezierPath: Wie füge ich einen Rahmen um eine Ansicht mit abgerundeten Ecken hinzu?
- 21. UIButton und UIBezierPath
- 22. UIBezierPath addClip und drawRect
- 23. UIBezierPath in Swift archivieren
- 24. java Vollbild-Fenster mit Transparenz
- 25. UIBezierPath Mehrere Zeilenfarben
- 26. Obere und untere Grenze um eine UIImage
- 27. SurfaceView-Canvas-Zeichenpfad mit Transparenz
- 28. opencv ios transparentes Bild ohne Transparenz geladen
- 29. Verfassen UIActivityTypeMessage mit UIImage
- 30. Wie löschen Teil von UIImage mit einem anderen UIImage
Sie können dasselbe erreichen, indem Sie der Ebene einen Schatten hinzufügen. [Try this] (http://stackoverflow.com/a/5428108/2487322) – Idles
Sind die Bilder in 'UIImageView's? Wenn dies der Fall ist, ist es viel einfacher, Grenzen hinzuzufügen, indem Sie Ebenen verwenden. ZB 'myImageView.layer.borderColor = [UIColor whiteColor] .CGColor' und' myImageView.layer.borderWidth = 2.f' Sie müssen das QuartzCore-Framework zu Ihrem Ziel hinzufügen und '#import 'in den .m-Dateien mit den Layern. –
bobnoble
Ich möchte keinen quadratischen Schatten oder Rand, ich möchte, dass es die gleiche Form des Bildes hat, das es enthält. – lavoy