首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIViewAnimation导致枚举类型的隐式转换

UIViewAnimation导致枚举类型的隐式转换
EN

Stack Overflow用户
提问于 2012-02-23 22:01:54
回答 2查看 3.8K关注 0票数 2

我收到了这个警告

从枚举类型“UIViewAnimationCurve”到不同枚举类型“UIViewAnimationTransition”的隐式转换

从这段代码的最后一行开始

代码语言:javascript
复制
if (((UIView*)[[slideViews subviews] objectAtIndex:0]).frame.origin.x > SLIDE_VIEWS_MINUS_X_POSITION) {
    UIView* tempRight2View =[[slideViews subviews] objectAtIndex:[[slideViews subviews] count]-1];
    [UIView beginAnimations:@"ALIGN_TO_MINIMENU" context:NULL];
    [UIView setAnimationTransition:UIViewAnimationCurveEaseInOut forView:viewAtLeft cache:YES]; 

我正在改编来自StackScrollView的代码,有谁知道如何“显式”转换?

提亚

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-23 22:19:04

您正在使用一组不同的枚举:您必须在其中放置一个UIViewAnimationTransition

代码语言:javascript
复制
typedef enum {
UIViewAnimationTransitionNone,
UIViewAnimationTransitionFlipFromLeft,
UIViewAnimationTransitionFlipFromRight,
UIViewAnimationTransitionCurlUp,
UIViewAnimationTransitionCurlDown} UIViewAnimationTransition;

当您使用以下UIViewAnimationCurve之一时:

代码语言:javascript
复制
typedef enum {
UIViewAnimationCurveEaseInOut,
UIViewAnimationCurveEaseIn,
UIViewAnimationCurveEaseOut,
UIViewAnimationCurveLinear} UIViewAnimationCurve

它们仍然都是整数,但来自不同的常量组

票数 1
EN

Stack Overflow用户

发布于 2012-02-23 22:23:00

所有枚举都是整数。

您调用的方法需要一个UIViewAnimationTransition

代码语言:javascript
复制
+ (void)setAnimationTransition:(UIViewAnimationTransition)transition 
                       forView:(UIView *)view 
                         cache:(BOOL)cache;

您正在将它设置为UIViewAnimationCurve定义的值之一。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9414533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档