iOS 实现桌面壁纸透视功能

大家都知道iPhone的桌面和锁屏界面设置的时候有两个按钮,一个是静止,一个是透视。

就如下图所示

静止不用说了就是将一张imageView贴上去就行了。但是透视功能就需要用到iPhone的加速器这种硬件的功能了。透视是一个很不错的功能,能够让人对手机的动态效果有一个全新的定义。我再上传两张手机水平放置和竖直放置对比图。

看一下初音的下巴你就可以很明显感受到壁纸变动了。

接下来就是用代码改变世界了。


- (void)startMotionEffects {

UIInterpolatingMotionEffect *motionX = [[UIInterpolatingMotionEffect alloc] initWithKeyPath:@"center.x" type:UIInterpolatingMotionEffectTypeTiltAlongHorizontalAxis];

UIInterpolatingMotionEffect *motionY = [[UIInterpolatingMotionEffect alloc] initWithKeyPath:@"center.y" type:UIInterpolatingMotionEffectTypeTiltAlongVerticalAxis];

motionX.minimumRelativeValue = @-15.0;(15就是透视的幅度可自定)

motionX.maximumRelativeValue = @15.0;

motionY.minimumRelativeValue = @-15.0;

motionY.maximumRelativeValue = @15.0;

UIMotionEffectGroup * motionGroup = [[UIMotionEffectGroup alloc] init];

motionGroup.motionEffects =@[motionX, motionY];

[yourImageView addMotionEffect:motionGroup];(yourImageView就是你想让动态改变的image)

}

很简单吧 希望你们喜欢。。。。。


在顺便说一下图标上下抖动吧。这种功能有时候很有用 ,可以瞬间吸引到用户的注意。废话不说上代码


_wiggleCount = 0;

- (void)wiggle {

if (_wiggleCount++ > 10) return;

[UIView animateWithDuration:0.25f animations:^{

_button.center = CGPointMake(_button.center.x, _button.center.y + 10.f);

} completion:^(BOOL finished) {

[UIView animateWithDuration:0.25f animations:^{

_button.center = CGPointMake(_button.center.x, _button.center.y - 10.f);

}];

}];

[self performSelector:@selector(wiggle) withObject:nil afterDelay:1.0f];

}


哈哈哈 是不是有一种被骗的感觉,那就对了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 12,722评论 6 30
  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 7,347评论 1 14
  • 在iOS实际开发中常用的动画无非是以下四种:UIView动画,核心动画,帧动画,自定义转场动画。 1.UIView...
    请叫我周小帅阅读 8,403评论 1 23
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 10,541评论 5 13
  • 《世界是怪咖的》看这本书的原因只有一个,就是想知道怪咖的世界是怎样的。我想了解他们,很好奇。我想了解后能更好跟那些...
    旋子eve阅读 3,138评论 0 2

友情链接更多精彩内容