Zauważyłem, że pozycja titleView zależy od tytułu prawego klawisza pola. Jak mogę zamiast tego ustawić ramkę titleView na środek?Dostosowywanie ramki navigationItem.titleView?
Próbowałem już ustawić titleView.frame, ale na próżno.
Oto kod:
UIButton *titleLabel = [UIButton buttonWithType:UIButtonTypeCustom];
[titleLabel setTitle:@"Right Eye" forState:UIControlStateNormal];
[titleLabel setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[titleLabel setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];
titleLabel.frame = CGRectMake(100, 0, 180, 44);
titleLabel.titleLabel.backgroundColor = [UIColor clearColor];
titleLabel.titleLabel.font = [UIFont boldSystemFontOfSize:20.0];
titleLabel.titleLabel.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.3];
// titleLabel.titleLabel.textAlignment = UITextAlignmentCenter; (this doesn't work either)
[titleLabel addTarget:self action:@selector(titleTap:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.titleView = titleLabel;
self.navigationItem.titleView.frame = CGRectMake(100, 0, 180, 44); //(this doesn't work either)
ktoś? ktoś pomoże! –
Mam ten sam problem! Przyciski po lewej lub po prawej stronie powodują, że tytułView jest aktualny, nawet po ustawieniu go dokładnie w layoutSubviews – quantumpotato