Как добавить этот вид контроллера навигации Facebook - PullRequest
1 голос
/ 12 сентября 2011

facebook link

Объявление, которое вы видите красным, это имя и может переходить на другую страницу (не ссылка на URL), нажимая действие.Я предполагаю, что это кнопка, но я не знаю, как скрыть границу кнопки (или прямоугольник).Или любой другой способ может реализовать такой эффект?

Имя или слово, можно щелкнуть и перейти на другую страницу (не ссылка на URL-адрес http).UIButton?TTButton?UILabel?TTLabel

Ответы [ 2 ]

1 голос
/ 12 сентября 2011

Это, вероятно, TTLabel или что-то в этом роде, потому что приложение FB использует Three20.Я дам вам подход без TT, так как я не знаком с API-интерфейсами TT.

Вы действительно можете поместить UIButton поверх UILabel (вы можете сделать button.frame = label.frame вчтобы он был точно такого же размера и позиции).Очевидно, что кнопка должна быть невидимой.Вы достигаете этого, используя «кнопку пользовательского типа», вызывая метод класса:

+ (UIButton *)buttonWithType:(UIButtonType)type;

Передавая константу UIButtonTypeCustom, а затем устанавливая желаемую цель и действие:

1 голос
/ 12 сентября 2011

Если ваш вопрос заключается в том, как заставить этот вид «невидимой кнопки» работать, вы можете просто использовать кнопку пользовательского типа, установленную в правильном фрейме над битом текста, по которому нужно щелкнуть;

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setFrame:CGRectMake(0, 0, 100, 50)];
[self.view addSubview:button];

В событии нажатия этой кнопки вы можете определить процесс перехода к следующей странице или представлению, скажем, либо добавив его в качестве подпредставления, либо вставив его через navigationController.

...