Ho una serie di immagini centrate su uno sfondo trasparente. Vorrei aggiungere un bordo bianco a tutti e potrei disegnarlo se avessi il percorso del bordo della parte opaca dell'immagine. È possibile estrarre questo?UIBezierPath intorno a UIImmagine con trasparenza
5
A
risposta
-2
Ci sono un paio di modi in cui puoi farlo..Fai tutto questo nel metodo init
della tua sottoview personalizzata. Per prima cosa imposti il colore del bordo. Ecco il modo in cui è possibile impostare:
borderColor = [UIColor greenColor];
e
borderColor=[[UIColor alloc]initWithPatternImage:[UIImage imageNamed:@"anyImageName.jpg"]]; //[UIColor colorWithPatternImage:];
Prossimo allocare UIBezierPath come
UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:_yourImageView.frame cornerRadius:1.0];
[path setLineWidth:5.0];//set width as per your requirement.
E per ultimo, sovrascrivere il metodo drawRect
come
- (void)drawRect:(CGRect)rect
{
[borderColor setStroke];
[path strokeWithBlendMode:kCGBlendModeNormal alpha:1.0];//alpha handles the transparency
}
Dovrebbe funzionare. Codifica felice !!
Problemi correlati
- 1. png a gif con trasparenza
- 2. Fancybox "danze" intorno a
- 3. Ritaglio UIImmagine simile a camscanner
- 4. UIBezierPath con sfumatura di colore
- 5. Come arrotondare gli angoli di UIImmagine con maschera esagonale
- 6. multiplo di UIView con UIBezierPath
- 7. Rappresenta CIRectangleFeature con UIBezierPath - Swift
- 8. UIImmagine da UIColor con alpha
- 9. UIBezierPath interseca
- 10. Video iPad con trasparenza
- 11. Trasparenza con comando poligono
- 12. Persistenza UIBezierPath con dati di base
- 13. Ruota UIImmagine?
- 14. UIImmagine imageWithXAssets
- 15. Come creare un UIImage con UIBezierPath
- 16. UIBezierPath disegna un cerchio con tratti diversi
- 17. Trasparenza con Python Image Library
- 18. Video con trasparenza su Android
- 19. UIBezierPath - Animazione Fill
- 20. FFmpeg - Unire video con trasparenza
- 21. UIImmagine animata in UITextView con TextKit
- 22. UIImmagine da un UIView creato con snapshotViewAfterScreenAggiorna:
- 23. UIImmagine e ridimensionabileImageWithCapInsets Swift
- 24. Photoshop: Sostituisci colore con trasparenza
- 25. UIBezierPath semplice rettangolo
- 26. bagliore intorno a div con bordo e colore
- 27. django-mptt: come spostare con successo i nodi intorno a
- 28. Come animare un UIBezierPath
- 29. Come ottenere un bordo su UIBezierPath
- 30. iOS arrotondato angolo UIImmagine con bordo
È possibile eseguire la stessa operazione aggiungendo un'ombra al livello. [Prova questo] (http://stackoverflow.com/a/5428108/2487322) – Idles
Le immagini sono in 'UIImageView's? Se è così, un modo molto più semplice per aggiungere bordi è usare i livelli. Ad esempio, 'myImageView.layer.borderColor = [UIColor whiteColor] .CGColor' e' myImageView.layer.borderWidth = 2.f' È necessario aggiungere il framework QuartzCore al target e '#import 'nei file .m usando i livelli. –
bobnoble
Non voglio un'ombra quadrata o un bordo, voglio che sia la stessa forma dell'immagine che contiene. – lavoy