我将闪烁动画应用于splitviewController 的第一个 viewController 中的表contentView
。tableViewcell
我的问题是,当我用 splitViewController 的presentsWithGesture
属性隐藏 FirstViewcontroller 时动画停止
我已将 UItableViewCell 子类化,并在设置属性时添加动画,并将动画添加到contentView
如下cell
所示
-(void)setProperty:(Property *)aProperty
{
_property=aProperty;
[self.contentView addSubview:self.dateLabel];
self.dateLabel.text=[self.meeting stringforScheduleDate];
if (_property.opened) {
CABasicAnimation *theAnimation;
CALayer *layer=[self.contentView layer];
theAnimation=[CABasicAnimation animationWithKeyPath:@"opacity"];
theAnimation.duration = 0.5;
theAnimation.delegate=self;
theAnimation.fromValue = [NSNumber numberWithFloat:0.0];
theAnimation.toValue = [NSNumber numberWithFloat:1.0];
theAnimation.repeatCount=HUGE_VALF;
theAnimation.autoreverses=YES;
// [layer removeAnimationForKey:@"opacity"];
[layer addAnimation:theAnimation forKey:@"opacity"];
}
else
{
CALayer *layer=[self.contentView layer];
[layer removeAnimationForKey:@"opacity"];
}
}
我不知道 ViewController 的行为是在隐藏时停止其视图层次结构中的核心动画,还是我在代码中遗漏了某些内容。所以帮助我的同龄人