In der Tat ist colorWithPatternImage
nicht für Ihre Zwecke in iOS 6 geeignet. Ich würde für eine Lösung gehen, die den Text der UITextView
als Maske verwendet. Überprüfen Sie die Antwort von David auf diese Frage: Transparent UILabel textColor on superview.superview (sort of). Er macht einen Weg von der Schnur, durch die er sehen will, und erschafft daraus eine Maske. Zur Vollständigkeitsprüfung auch iOS UIView subclass, draw see-through text to background.
this helps
EDIT
Stellt sich heraus, es ist nicht so einfach war, den Maskierungseffekt Sie nach einer UITextView in iOS zu erreichen 6. ich nur geschafft haben, zu „emulieren“ das Aussehen von UITextView durch die folgenden zu einem UIView tun:
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];
Hier ist ein Beispielbild aus dieser Ansicht
Um diese Ansicht scrollen zu lassen, müssen Sie sie in einem UIScrollView platzieren.
UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:self.view.frame];
// Setup tView as above
[scroll addSubview:tView];
[self.view addSubview:scroll];
Wenn Sie diesen Weg folgen würden Sie müssen mit dem Scroll-Ansicht spielen, um und TView so dass sie wie ein UITextView aussehen und sich verhalten.
Definieren Sie "nicht funktioniert". – rmaddy
http://stackoverflow.com/questions/9609688/ios-5-1-uicolor-colorwithpatternimage-background-color-draws-solid-black –
es über Texthintergrund ich will es auf textColor. – iBhavin