获取UITabelViewCell内部视图的高度动态更改

时间:2015-04-03 13:34:24

标签: ios uitableview

我制作了一个自定义UIView,上面做了一些动画。 我需要计算它的帧大小,因为它在iPhone 6,6 +和iPhone 5中有所不同。

我正在使用

self.frame, self.layer.presentationlayer.frame 

但是所有这些都给出了错误的框架,我需要在它出现在Cell中之后的视图框架。 在cellForRowAtIndexPath中我调用此函数

[cell.answer1 showStatistics:percent];

首先我做的方法

 CGRect Frame= self.frame;
dempedLayer=[[UIView alloc] initWithFrame:Frame];
[dempedLayer setBackgroundColor:[UIColor blackColor]];
[dempedLayer setAlpha:0.35];
[self addSubview:dempedLayer];

然后我使用CAShapeLayer和CABasicAnimation

制作一些动画
CABasicAnimation *rotationAnimation=[CABasicAnimation animationWithKeyPath:@"strokeEnd"]

1 个答案:

答案 0 :(得分:-1)

如果你想在这里做动画是如何实现它的: -

[UIView animateWithDuration:0.5 animations^{

CGRect viewFrame = self.yourView.frame;

viewFrame.size.height += 100; 

self.yourView.frame = viewFrame;

}];

如果这不是您要找的,可能您应该检查您在IB /故事板中设置的自动调整参数。