Infatti, colorWithPatternImage
non è adatto ai propri scopi in iOS 6. Vorrei provare una soluzione che utilizza il testo dello UITextView
come maschera. Controlla la risposta di David a questa domanda: Transparent UILabel textColor on superview.superview (sort of). Fa un percorso dalla corda che vuole vedere e ne crea una maschera. Per completezza controllare anche iOS UIView subclass, draw see-through text to background.
Spero che questo aiuti
EDIT
scopre che non era così facile da ottenere l'effetto di mascheramento siete dopo con un UITextView in iOS 6. Sono riuscito solo per "emulare" il look di UITextView facendo seguito ad un UIView:
UIView *tView = [[UIView alloc] initWithFrame:self.view.frame];
tView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"pattern.jpg"]];
NSString *text = @"Lorem ipsum...";
CATextLayer *mask = [CATextLayer layer];
mask.frame = frame;
mask.backgroundColor = [UIColor colorWithWhite:0 alpha:0].CGColor;
mask.foregroundColor = [UIColor colorWithWhite:0 alpha:1].CGColor;
mask.string = text;
mask.wrapped = YES;
mask.fontSize = 25;
tView.layer.mask = mask;
[self.view addSubview:tView];
Ecco un'immagine di esempio da questo punto di vista
Per far scorrere questa vista è necessario posizionarla all'interno di UIScrollView.
UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:self.view.frame];
// Setup tView as above
[scroll addSubview:tView];
[self.view addSubview:scroll];
Se si segue questo percorso si avrebbe bisogno di giocare con la vista di scorrimento e Tview in modo che sembrano e si comportano come un'UITextView.
fonte
2014-08-04 07:51:20
Definire "non funzionante". – rmaddy
http://stackoverflow.com/questions/9609688/ios-5-1-uicolor-colorwithpatternimage-background-color-draws-solid-black –
relativo allo sfondo del testo lo voglio su textColor. – iBhavin