[UIView animateWithDuration:0.2
delay:0.0f
options:UIViewAnimationOptionCurveEaseIn
animations:^{
self.imgViewEnterFrame.alpha = 1.0 ;
self.imgViewOutofFrame.alpha = 0.0;
self.imgViewEnterFrame.frame = self.rectEnterGoodFrame;
}
completion:nil];
Asked
Active
Viewed 157 times
1

icodebuster
- 8,890
- 7
- 62
- 65

Hedy Lau
- 35
- 6
1 Answers
1
This is not a retain cycle. You get retain cycles when you use repeating timers or reference self
in a class block property/variable, or something like that. None of those appear to be an issue in this code snippet.
Is this a theoretical question, or do you have evidence of a retain cycle (i.e. your controller is not getting released when it is dismissed)?

Rob
- 415,655
- 72
- 787
- 1,044
-
This is wrong. Length of time has nothing to do with whether there's a cycle. There is no "cycle" here. – newacct Jun 17 '13 at 23:13
-
@newacct I didn't mean to suggest that the length of time had anything to do with whether the cycle or not. I tried to say this was not a cycle. I was trying to say that in some cases (e.g. `dispatch_async`), the object will be retained for the duration of a block. But clearly I didn't articulate that well (and in fact, this isn't applicable to animations, anyway), so I just removed that from my answer to avoid confusion. – Rob Jun 17 '13 at 23:48