Как анимировать изменение изображения в UIImageView?

Не уверен, понимаю ли я твой вопрос. Мой первый комментарий должен был прояснить это. Вам нужно использовать команду FOR /F для захвата выхода WMIC. Это единственный способ присвоить SID переменной.

@echo off
REM Read file with user names
FOR /F "usebackq tokens=*" %%G in ("users.txt") do (
    REM use user name to find SID
    FOR /F "delims=" %%H IN ('"wmic useraccount where name='%%~G' get sid| findstr /vi "SID""') DO (
        REM Strip trailing line with CR
        FOR /F "delims= " %%I IN ("%%~H") DO (
            REM %%I is now the SID of the USER
            REG ADD "HKEY_USERS\%%I\Software\Microsoft\addstuffhere" /f
            REG ADD "HKEY_USERS\%%I\Software\Microsoft\addstuffhere" /t REG_SZ /d "addstuffhere"" /f
        )
    )
)
180
задан Bhavesh Nayi 15 May 2019 в 03:42
поделиться

3 ответа

Я не уверен, можно ли анимировать UIViews с эффектом затухания, поскольку кажется, что все поддерживаемые переходы между видами определены в перечислении UIViewAnimationTransition . Эффект затухания может быть достигнут с помощью CoreAnimation. Пример этого подхода:

#import <QuartzCore/QuartzCore.h>
...
imageView.image = [UIImage imageNamed:(i % 2) ? @"3.jpg" : @"4.jpg"];

CATransition *transition = [CATransition animation];
transition.duration = 1.0f;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionFade;

[imageView.layer addAnimation:transition forKey:nil];
254
ответ дан 23 November 2019 в 06:11
поделиться

Swift 4 Это просто потрясающее

  self.imgViewPreview.transform = CGAffineTransform(scaleX: 0, y: 0)
          UIView.animate(withDuration: 1, delay: 0, usingSpringWithDamping: 0.3, initialSpringVelocity: 0, options: .curveEaseOut, animations: {
              self.imgViewPreview.image = newImage
              self.imgViewPreview.transform = .identity
          }, completion: nil)
0
ответ дан 23 November 2019 в 06:11
поделиться

Здесь есть несколько разных подходов: UIAnimations Насколько я помню, это похоже на вашу задачу.

Редактировать: мне лень :)

В посте я имел в виду этот метод:

[newView setFrame:CGRectMake( 0.0f, 480.0f, 320.0f, 480.0f)]; //notice this is OFF screen!
[UIView beginAnimations:@"animateTableView" context:nil];
[UIView setAnimationDuration:0.4];
[newView setFrame:CGRectMake( 0.0f, 0.0f, 320.0f, 480.0f)]; //notice this is ON screen!
[UIView commitAnimations];

Но вместо анимации кадра вы анимируете альфа:

[newView setAlpha:0.0]; // set it to zero so it is all gone.
[UIView beginAnimations:@"animateTableView" context:nil];
[UIView setAnimationDuration:0.4];
[newView setAlpha:0.5]; //this will change the newView alpha from its previous zero value to 0.5f
[UIView commitAnimations];
3
ответ дан 23 November 2019 в 06:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: