iOS Storyboard / Objective C - 以编程方式设置UIView大小

时间:2014-08-06 20:41:41

标签: ios objective-c storyboard

我在UITableViewCell中有一个UIView,在故事板中定义,充当叠加层。我想要做的是让UIView完全覆盖单元格,然后随着时间的推移而缩小。

只是为了测试我已经完成的调整大小:

- (void) styleForAction:(DNAction *) action {
    [[self cooldownView] setFrame:CGRectMake(0,0,10,10)]
    ...

该功能正在触发,因为UITableViewCell的其余部分正在进行样式设置,但无论如何,UIView都保持与故事板中一样宽和高。下图中较深的蓝色是cooldownView。我也试过设置边界,并设置视图标签的框架。

编辑:视图在故事板和课程中相互关联。

1 个答案:

答案 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];
}