相关疑难解决方法(0)

如何在几分钟内为快速iOS进行简单的倒计时?

如何编写MINUTES的简单计时器倒计时,例如5分钟倒计时?

就像苹果创造的计时器一样.有没有办法下载和查看苹果应用程序的xcode项目?

timer ios swift

4
推荐指数
1
解决办法
1万
查看次数

如何在 swift 中快速制作圆角或填充圆角进度视图(使用 CAShapeLayers)

几天前,我想用 swift 创建一个圆形进度条

我看了很多视频并用谷歌搜索了很多。

在大多数情况下,代码无法正常工作,因为它太复杂而难以理解。几天后我得到了它。

我想,一定有一些更简单的方法,所以在这里创建了这段代码。

它看起来像这样:

该代码将非常易于使用。

在此输入图像描述 在此输入图像描述

xcode progress-bar swift xcode13

2
推荐指数
1
解决办法
1万
查看次数

创建圆形动画的正确方法是什么?

我刚看到这个图像,对我来说很有趣,如何在Swift中创建这种类型的动画:

在此输入图像描述

所以,我有很多灰色的圆圈,当我设置角度时,例如45度,它会将这些灰色的牙齿填充到0..45度内的蓝色.

您可以向我解释正确的方法,或者您可以显示不同的片段(这会很棒).后来我会搜索或阅读它.

提前致谢!

animation drawing core-graphics ios swift

1
推荐指数
1
解决办法
2716
查看次数

Animate UIBezierPaths-不工作-Swift

我正在尝试创建一个一起动画的箭头。但是,有两个问题:

1.线条没有动画,整个箭头只是出现在屏幕上

2.箭头填充为黑色,而不仅仅是轮廓(我的目标是)

let shapeLayer = CAShapeLayer()
let bezierPath = UIBezierPath()

//set up lines
bezierPath.move(to: CGPoint(x: 50.5, y: 158.5))
bezierPath.addLine(to: CGPoint(x: 221.5, y: 158.5))
bezierPath.addLine(to: CGPoint(x: 171.5, y: 108.5))
bezierPath.addLine(to: CGPoint(x: 197.5, y: 82.5))
bezierPath.addLine(to: CGPoint(x: 292.5, y: 177.5))
bezierPath.addLine(to: CGPoint(x: 197.5, y: 272.5))
bezierPath.addLine(to: CGPoint(x: 171.5, y: 246.5))
bezierPath.addLine(to: CGPoint(x: 221.5, y: 196.5))
bezierPath.addLine(to: CGPoint(x: 50.5, y: 196.5))
bezierPath.addLine(to: CGPoint(x: 50.5, y: 158.5))
UIColor.black.setStroke()
bezierPath.lineWidth = 1
bezierPath.stroke()
shapeLayer.path = bezierPath.cgPath

// set up animation
let animation2 = CABasicAnimation(keyPath: …
Run Code Online (Sandbox Code Playgroud)

xcode animation ios swift

1
推荐指数
1
解决办法
2074
查看次数

从viewDidLoad调用方法时,CABasicAnimation不起作用

我有一个imageView添加到一个视图,它呈现为modalViewController,风格水平翻转.我添加了以下代码来动画imageView.

- (void)animateTheImageview:(UIImageView*) imageViewToAnimate{
    
    CABasicAnimation *fadeAnimation;
    fadeAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"];
    fadeAnimation.duration = 1.5;
    fadeAnimation.repeatCount = INFINITY;
    fadeAnimation.autoreverses = NO;
    fadeAnimation.fromValue = [NSNumber numberWithFloat:1.0];
    fadeAnimation.toValue = [NSNumber numberWithFloat:0.5];
    fadeAnimation.removedOnCompletion = YES;
    fadeAnimation.fillMode = kCAFillModeForwards;
    [imageViewToAnimate.layer addAnimation:fadeAnimation forKey:@"animateOpacity"]; 
}


- (void)switchOnorOff
 {
    
    if (onOffSwitch.on)
    {
        
        self.lightImage.image = [UIImage imageNamed:@"CFLGlow.jpg"];
        [self animateTheImageview:self.lightImage];
    }
    else
    {
        
        self.lightImage.image = [UIImage imageNamed:@"CFL-BULB.jpg"];
        [self.lightImage.layer removeAllAnimations];
    }
}
Run Code Online (Sandbox Code Playgroud)

我从以下方法中调用此方法viewDidLoad:

- (void)viewDidLoad
   {
      [self switchOnorOff];
   }
Run Code Online (Sandbox Code Playgroud)

我的问题是上面的代码没有为imageView设置动画.

但是当我尝试下面的代码时,它可以工作:

[self performSelectorOnMainThread:@selector(animateTheImageview:) withObject:self.lightImage waitUntilDone:YES];
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么会出现这个问题?之间有什么区别,

[self performSelectorOnMainThread:@selector(animateTheImageview:) withObject:self.lightImage waitUntilDone:YES]; …

cabasicanimation ios performselector

0
推荐指数
1
解决办法
2902
查看次数