这是问题所在,
我将UITableViewHeaderFooterView子类化并想要更改字体大小:
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
self.textLabel.textColor = [UIColor colorWithWhite:0.8 alpha:1.0];
//the font is not working
self.textLabel.font = [UIFont systemFontOfSize:20];
NSLog(@"aaa%@", self.textLabel.font);
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
颜色的东西工作正常,但字体没有改变,所以我记录了dequeue:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UITableViewHeader *headerView = [self.tableView dequeueReusableHeaderFooterViewWithIdentifier:MWDrawerHeaderReuseIdentifier];
headerView.textLabel.text = self.sectionTitles[@(section)];
NSLog(@"bbb%@", headerView.textLabel.font);
return headerView;
}
Run Code Online (Sandbox Code Playgroud)
字体仍然在这里,所以我登录didLayoutsubviews:
-(void)viewDidLayoutSubviews
{
UITableViewHeaderFooterView *head = [self.tableView headerViewForSection:0];
NSLog(@"ccc%@", head.textLabel.font);
}
Run Code Online (Sandbox Code Playgroud)
并且字体大小神奇地恢复到默认值!!! 但是我之间没有做任何事情,如果再次改变字体大小viewDidLayoutSubviews,字体就变得正确了.
它让我疯狂!!!
当子类化单元格时,我做同样的字体更改,它工作正常!所以有人能告诉我发生了什么事吗?谢谢!
这是日志:
2014-02-09 16:02:03.339 InternWell[33359:70b] aaa<UICTFont: 0x8da4290> …Run Code Online (Sandbox Code Playgroud) 我决定开始一个新项目进入hacklang,并在修复了一些问题之后我最初遇到了从php习惯过渡的问题,我遇到了以下错误:
Unbound name: str_replace
Unbound name: empty
Run Code Online (Sandbox Code Playgroud)
做一些研究我发现这是因为使用了'遗留'的php,它不是类似于typecheck,并且会出错//strict.
这很好,所有,empty()很容易取代,但str_replace()有点困难.
是否有一个等效函数可以使用//strict?或至少类似的东西.
我知道我可以使用,//decl但我觉得在我的情况下失败了目的.
是否至少有任何方法可以告诉哪些函数在hack中实现,哪些不在文档中,因为我找不到?
作为参考(虽然它与问题本身不太相关),这里是代码:
<?hh //strict
class HackMarkdown {
public function parse(string $content) : string {
if($content===null){
throw new RuntimeException('Empty Content');
}
$prepared = $this->prepare($content);
}
private function prepare(string $contentpre) : Vector<string>{
$contentpre = str_replace(array("\r\n","\r"),"\n",$contentpre);
//probably need more in here
$prepared = Vector::fromArray(explode($contentpre,"\n"));
//and here
return $prepared;
}
}
Run Code Online (Sandbox Code Playgroud) 使用paypal pdt订阅,我想要实现的是:
我希望用户以12个月的折扣价订阅,之后将开始常规费率.
是否有可能在12个月内每月收费10美元,12个月后每月收费15美元?(即12个月的试用期,10美元/月,每月15美元的正常费用).
我们在paypal PDT订阅模块中有这样的设施吗?
我在文档中看到的是它只提供了2个试用期,但我想要它的反复试用期.
我使用http://weareoutman.github.io/clockpicker/中的 bootstrap和一个时钟选择器
加载主页面时它工作正常.但是当我使用AJAX调用将另一个php文件中的新内容加载到div中时,clockpicker停止工作.
Clockpicker在页面底部使用jQuery.
我用ajax加载的新内容也包含clockpicker按钮.但它不会起作用.页面底部的jQuery可能有问题吗?
我是jQuery的新手,不知道语法和语言.
<?PHP
echo "<div class=\"input-group clockpicker col-md-6\" data-placement=\"right\" data-align=\"top\" data-autoclose=\"true\">";
echo "<input
type=\"text\"
class=\"form-control input-sm\" onchange=\"ajax_function('kuk','alter_schedule.php?ltime='+this.value+'&cid=".$child_id."&date=".$row['date']."&what=3')\" value=\"".date("H:i", strtotime($row['schedule_start']))."\">";
echo "<span class=\"input-group-addon\">";
echo "<span class=\"glyphicon glyphicon-time\"></span>";
echo "</span>";
echo "</div>";
?>
<script type="text/javascript">
$('.clockpicker').clockpicker();
</script>
Run Code Online (Sandbox Code Playgroud)