Mam UITabBarItem tak:Ustawianie etykietę dostępności na UITabBarItem bez tytułu
_Controller.tabBarItem = [[UITabBarItem alloc] initWithTitle:nil image:nil tag:0];
Ale mając zero po tytule usuwa etykietę potrzebne do dostępności i testowania KIF. Alternatywą znalazłem to, aby ustawić tytuł i przenieść ją na ekran, ale to wydaje się hacky rozwiązanie:
_Controller.tabBarItem.title = @"Foo";
_Controller.tabBarItem.titlePositionAdjustment = UIOffsetMake(0, 200);
Czy to możliwe, aby mieć UITabBarItem bez tytułu, ale wciąż mają etykietę dostępności?
EDIT, aby dodać pełny kod na pasku kart i kodu przycisku background:
- (void) loadViewController {
_Controller = [[UIViewController alloc] init];
UIImage *normalImage = [UIImage imageNamed:@"bar.png"];
UIImage *selectedTabImage = [UIImage imageNamed:@"barHover.png"];
[self addCenterButtonWithImage:normalImage
highlightImage:selectedTabImage];
_Controller.tabBarItem = [[UITabBarItem alloc] initWithTitle:nil image:nil tag:0];
}
// Create a custom UIButton and add it to the center of our tab bar
-(void) addCenterButtonWithImage:(UIImage*)buttonImage highlightImage:(UIImage*)highlightImage
{
UIButton* button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0.0, 0.0, buttonImage.size.width, buttonImage.size.height);
[button setBackgroundImage:buttonImage forState:UIControlStateNormal];
[button setBackgroundImage:highlightImage forState:UIControlStateHighlighted];
[button addTarget:self action:@selector(openCamera) forControlEvents:UIControlEventTouchUpInside];
button.center = CGPointMake(self.tabBar.frame.size.width/2.0, self.tabBar.frame.size.height/2.0 - 6.0);
[self.tabBar addSubview:button];
}
To nie działa dla mnie. Wydaje się, że przycisk znajdujący się za UITabBarItem ma etykietę dostępności ustawioną na nazwę pliku (bez rozszerzenia), a nie ustawioną przeze mnie etykietę. Jest również nadal za UITabBarItem i jako taki nie może być wstawiony przez KIF. EDYCJA: Chyba powinienem wspomnieć o UITabBarItem ma obraz za nim. – jjj
Hmm ... Wygląda na to, że accessibilityLabel działa w iOS8, ale nie w wersji iOS7. W jaki sposób wstawiasz obraz za elementem paska kart? Czy możesz dotknąć zakładki, używając nazwy pliku jako etykiety dostępności? –
Dodałem pełny kod przycisku do oryginalnego wpisu. Jeśli spróbuję użyć etykiety nazwy pliku, otrzymam ten sam błąd, co przy próbie dodania etykiety do przycisku wewnątrz 'addCenterButtonWithImage':" Element dostępności z etykietą "nie jest dostępny. Może być zablokowany przez inne widoki. "Zauważ, że tego nie napisałem, ale próbuję zautomatyzować go za pomocą KIF i ucząc się w locie. – jjj