/ / Половин скрит изглед под основния изглед се показва в алфа-сего - ios, object-c, cocoa-touch, какао, ios5

Половин скрит изглед под основния изглед се показва в алфа сегмент - ios, цел-c, какао-докосване, какао, ios5

[sourceViewController.view addSubview:destinationController.view];
[destinationController.view setFrame:sourceViewController.view.window.frame];
[destinationController.view setTransform:CGAffineTransformMakeScale(0.5,0.5)];
[destinationController.view setAlpha:0.0];

[UIView animateWithDuration:0.3
delay:0.0
options:UIViewAnimationCurveEaseOut
animations:^{
[destinationController.view setTransform:CGAffineTransformMakeScale(1.0,1.0)];
[destinationController.view setAlpha:1.0];
//[sourceViewController.view setAlpha:0];
}
completion:^(BOOL finished){
[destinationController.view removeFromSuperview];
[sourceViewController.navigationController pushViewController:destinationController animated:NO];
}];

Моят destinationController има 2 преглежданиядруг. View # 1 е основният изглед и е напълно видим и View # 2, който е наполовина видим наполовина скрит. Когато използвам кода по-горе и се движа между сегменти, мога да видя (докато вървя от алпа 0 до 1) скрития изглед изцяло под основния изглед. Така потребителят може да види какво е скрито под него. (дори да направя animateWithDuration наистина бързо). Не знам защо се случва това и се опитвам да намеря творческо решение. Едно решение, което измислих, е да използвам анимация в ViewController

[UIView animateWithDuration:0.7 animations:^() {_image.alpha = 1;}];

и с това "забавяне" на скрития изглед, но очевидно гледката е натоварена със закъснение и не изглежда толкова елегантно на видимата част на скрития изглед.

Благодаря

Отговори:

1 за отговор № 1

Първо може да скриете частично скрития изглед, простопреди вашата анимация, или настройте друга анимация (която ще се стартира едновременно), за да настроите алфата на скрития изглед на 0. Направете тази анимация със същия или по-бърз темп от анимацията на основния изглед.