UIWebView选择元素选项字体

时间:2014-11-24 05:50:41

标签: html uitableview fonts uiwebview uilabel

我有一个webview,我使用自定义字体(在webview和本机控件中)。 但是当我打开一个html下拉列表时,呈现的字体是iOS默认字体。 为了更好地解释这个,html元素有这样的东西:

<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>

单击drop元素时,webview将打开一个包含值的表的本机UIPopoverController。该表具有默认字体。

如何更改?

我已尝试使用外观代理,但不支持。

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

这里的问题是我没有桌面视图,我可以在其中实现&#34; cellForRowAtIndexPath&#34;方法。我可以覆盖该控件吗?

有没有办法设置全局使用的默认UITableViewCell?

提前致谢。

1 个答案:

答案 0 :(得分: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]];
    }

...
}