Xcode文档中对CATranstion类型的描述为:
过渡的名称。当前的合法过渡类型包括
fade
,moveIn
,push
和reveal
。默认为fade
。
但是,我也可以使用cube
。就像一击:
它的代码是:
- (NSArray *)dataArray {
if (!_dataArray) {
_dataArray = @[@"fade", @"moveIn", @"push", @"reveal", @"cube"];
}
return _dataArray;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
static NSInteger i = 0;
i++;
if (i == 3) {
i = 0;
}
self.imageView.image = self.imageArray[i];
CATransition *anim = [CATransition animation];
anim.type = self.dataArray[indexPath.row];
[self.imageView.layer addAnimation:anim forKey:nil];
}
cube
是否非法?如果我在项目中使用cube
,Apple会拒绝我的应用吗?