Я пытаюсь установить заголовок моего пункта навигации, установив для него UILabel. Код по существу работает, но моя проблема заключается в том, что при загрузке View на секунду или около того UILabel запускается в позиции, определенной CGRectMake
, а в верхней и средней части панели навигации, где она принадлежит. Есть ли способ по умолчанию, когда запуск UILabel начинается в правильной позиции?Почему моя navigationItem.titleView не начинается в середине моей панели навигации?
Очевидная работа заключается в том, чтобы установить начальное положение с экрана, чтобы оно было скрыто, а затем через несколько секунд UILabel перемещается в нужное место. но это, кажется, «неправильный» способ выполнить то, что мне нужно. ниже приведен код.
@property (nonatomic, strong) UILabel *titleView;
...
self.titleView = [[UILabel alloc] initWithFrame:CGRectMake(20.0f, 0.0f, 150.0f, 128.0f)];
self.titleView.font = [UIFont systemFontOfSize:10.0f];
self.titleView.text = @"My title";
self.navigationItem.titleView = self.titleView;
Привет, спасибо за ответ. Моя проблема заключается не в том, что текст смещен, а в том, что весь ярлык неуместен. – user2970395