我制作了一个自定义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"]
答案 0 :(得分:-1)
如果你想在这里做动画是如何实现它的: -
[UIView animateWithDuration:0.5 animations^{
CGRect viewFrame = self.yourView.frame;
viewFrame.size.height += 100;
self.yourView.frame = viewFrame;
}];
如果这不是您要找的,可能您应该检查您在IB /故事板中设置的自动调整参数。