我有一个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?
提前致谢。
答案 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]];
}
...
}