Как добавить метку на экране настроек
-
20-09-2019 - |
Вопрос
Как картинка говорит больше, чем тысяча слов:альтернативный текст http://img.skitch.com/20091008-k16k7we3t43gj3h7htgtjpunpx.jpg
Буду признателен за любую помощь о том, как добавить описательные метки на панель настроек!Я должен отметить, что я хочу сделать это в настройках iPhone-App, которые находятся в меню настроек iPhone (за пределами приложения).
Пример этикетки:
- iPhone -> Настройки -> Safari -> Предупреждение о мошенничестве
- Этикетка под:"Предупреждать при посещении мошеннических веб-сайтов".
Решение
К сожалению, Apple не предоставила разработчикам iPhone возможности добавлять ярлык, который вы ищете, в Settings.app.В качестве ближайшего приближения я использовал PSGroupSpecifier
под другим элементом настройки (например, PSToggleSwitchSpecifier
).Это не так элегантно, как настоящий лейбл, но в моей ситуации сработало достаточно хорошо (у меня была только одна настройка, поэтому она не конфликтовала ни с какими другими заголовками групп).
альтернативный текст http://pseudorandomengineer.com/images/6.png
Другие советы
Для справки:Начиная с iOS4.0 и выше, в PSGroupSpecifier был добавлен ключ FooterText, который делает именно то, что вы ищете.
Попробуйте использовать PSTitleValueSpecifier
в списке вашего пакета настроек.Я не уверен, как это форматируется само по себе — скорее всего, жирным шрифтом, как заголовки групп, — но это может быть то, что вы ищете.
Если вы хотите имитировать надпись с выравниванием по центру, добавьте пустой заголовок PSGroupSpecifier и поместите текст надписи в клавишу FooterText.
Ознакомьтесь с tableView:titleForFooterInSection:
способ UITableViewDataSource
.Вы можете вернуть строку, которая будет отображаться под разделом табличного представления.Если вы уже используете UITableViewController
подкласс, просто реализуйте этот метод, и все готово.