2014-11-24 3 views
0

У меня есть веб-просмотр, и я использую пользовательские шрифты (как в веб-представлении, так и в собственных элементах управления). Но когда я открываю раскрывающийся список html, созданный шрифт является шрифтом по умолчанию для iOS. Чтобы объяснить это лучше, HTML элемент имеет что-то вроде этого:Параметры выбора элемента UIWebView font

<select style="font-family:myfont"> 
    <option value="1">option 1</option> 
    <option value="2">option 2</option> 
    <option value="3">option 3</option> 
    <option value="4">option 4</option> 
</select> 

когда элемент капли щелкнул WebView открывает родной UIPopoverController с таблицей, содержащей значения. Эта таблица имеет шрифт по умолчанию.

Как это изменить?

Я уже пробовал использовать внешний прокси-сервер, он не поддерживается.

[[UILabel appearance] setFont:[UIFont fontWithName:kFont_Regular size:18.0]]; 

Проблема здесь в том, что я не имею TableView, где я могу реализовать метод «cellForRowAtIndexPath». Могу ли я переопределить этот элемент управления?

Есть ли способ установить UITableViewCell по умолчанию, который используется глобально?

Заранее спасибо.

ответ

1

К сожалению, пока нет возможности сделать это глобально. Я должен сделать это в методе cellForRowAtIndexPath следующим образом.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *simpleTableIdentifier = @"SimpleTableCell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; 

    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier]; 
     [cell.textLabel setFont:[UIFont fontWithName:@"My_FontName" size:17]]; 
    } 

... 
} 
Смежные вопросы