Widzę, że kilka aplikacji rozszerza klawiaturę, ale chciałbym wiedzieć, jak to robią.Jak przedłużyć gradient klawiatury na iPhonie?
Oto 2 przykłady.
Teraz wiem, że mogę dodać inputAccessoryView do UITextView ale wciąż ma małą cienką linię, która oddziela klawiaturę z UIToolbar jak na zdjęciu mieszka.
Jak oni to robią? Rozszerzenie UIWindow, która posiada klawiaturę lub w jakiś inny sposób?
Update 1 z odpowiedzią:
Więc użyłem rozwiązanie Tyraz napisał.
- Podklasa UIToolbar
- Zamiast obrazu użyłem UIView z kolorem tła sam jak kolor wykończenia gradientu klawiatury iz UIViewAutoResizingMaskFlexibleWidth tak, że obejmuje klawiaturę po obróceniu, z wysokości 3 piksele
Oto kod na Update 2 podklasy UIToolbar
- (void)didMoveToSuperview {
[self.separatorHideView removeFromSuperview];
CGRect seperatorRect = CGRectMake(self.frame.origin.x,
self.frame.size.height,
self.frame.size.width,
3.0);
self.separatorHideView = [[UIView alloc]];
self.separatorHideView.backgroundColor = [UIColor colorWithRed:0.569 green:0.600 blue:0.643 alpha:1.000];
self.separatorHideView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[self addSubview:self.separatorHideView];
}
: Oto kod jak Dodaję go do UIT extView i jakiego koloru używam do zabarwienia.
Dodaję go do UITextView w viewDidLoad z następującym kodem
CustomToolbar *accessoryToolbar = [[CustomToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 38)];
accessoryToolbar.tintColor = [UIColor colorWithRed:0.569 green:0.600 blue:0.643 alpha:1.000];
editor.inputAccessoryView = accessoryToolbar;
I tak to wygląda z rozwiązania zastosowanego do niego
hi Amar! Właściwie zamierzam ulepszyć mój widok akcesoriów wejściowych (tj. Pasek UIToolbar), aby uzyskać ten sam wygląd, co opisano tutaj. Czy mógłbyś opublikować dokładne ustawienie kolorów dla tła separatorHideView? A w jaki sposób odcień paska UIToolbar został dopasowany do klawiatury?Z góry bardzo dziękuję! –
Cześć Nenad. Nie ma problemu. Nie wiem, dlaczego kolor nie jest pokazany w powyższym kodzie, ale naprawię go. –
Dziękuję bardzo! Pracował dla mnie! –