iOS 實(shí)現(xiàn)桌面壁紙透視功能

大家都知道iPhone的桌面和鎖屏界面設(shè)置的時(shí)候有兩個(gè)按鈕,一個(gè)是靜止,一個(gè)是透視。

就如下圖所示

靜止不用說了就是將一張imageView貼上去就行了。但是透視功能就需要用到iPhone的加速器這種硬件的功能了。透視是一個(gè)很不錯(cuò)的功能,能夠讓人對(duì)手機(jī)的動(dòng)態(tài)效果有一個(gè)全新的定義。我再上傳兩張手機(jī)水平放置和豎直放置對(duì)比圖。

看一下初音的下巴你就可以很明顯感受到壁紙變動(dòng)了。

接下來就是用代碼改變世界了。


- (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就是你想讓動(dòng)態(tài)改變的image)

}

很簡(jiǎn)單吧 希望你們喜歡。。。。。


在順便說一下圖標(biāo)上下抖動(dòng)吧。這種功能有時(shí)候很有用 ,可以瞬間吸引到用戶的注意。廢話不說上代碼


_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];

}


哈哈哈 是不是有一種被騙的感覺,那就對(duì)了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺ios動(dòng)畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,698評(píng)論 6 30
  • *7月8日上午 N:Block :跟一個(gè)函數(shù)塊差不多,會(huì)對(duì)里面所有的內(nèi)容的引用計(jì)數(shù)+1,想要解決就用__block...
    炙冰閱讀 2,739評(píng)論 1 14
  • 在iOS實(shí)際開發(fā)中常用的動(dòng)畫無非是以下四種:UIView動(dòng)畫,核心動(dòng)畫,幀動(dòng)畫,自定義轉(zhuǎn)場(chǎng)動(dòng)畫。 1.UIView...
    請(qǐng)叫我周小帥閱讀 3,332評(píng)論 1 23
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺iOS動(dòng)畫全貌。在這里你可以看...
    F麥子閱讀 5,272評(píng)論 5 13
  • 《世界是怪咖的》看這本書的原因只有一個(gè),就是想知道怪咖的世界是怎樣的。我想了解他們,很好奇。我想了解后能更好跟那些...
    旋子eve閱讀 490評(píng)論 0 2

友情鏈接更多精彩內(nèi)容