我在UITableViewCell中有一个UIView,在故事板中定义,充当叠加层。我想要做的是让UIView完全覆盖单元格,然后随着时间的推移而缩小。
只是为了测试我已经完成的调整大小:
- (void) styleForAction:(DNAction *) action {
[[self cooldownView] setFrame:CGRectMake(0,0,10,10)]
...
该功能正在触发,因为UITableViewCell的其余部分正在进行样式设置,但无论如何,UIView都保持与故事板中一样宽和高。下图中较深的蓝色是cooldownView。我也试过设置边界,并设置视图标签的框架。
编辑:视图在故事板和课程中相互关联。
答案 0 :(得分:-1)
此代码是否适合您:
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"coolDownCell"];
UIView *coolDownView = [[UIView alloc ]initWithFrame:CGRectMake(0.f,0.f,320.f,44.f)];
[cell.contentView addSubview:coolDownView];
[UIView animateWithDuration:.3f
delay:1.f
options:UIViewAnimationOptionCurveLinear
animations:^{
coolDownView.frame = CGRectZero;
}
completion:nil];
}