正如你可能知道iOS 7主屏幕可以做一些可視化的事情,例如當用戶移動設備時,背景也在移動。我如何在我的應用程序中做類似的事情?假設我有兩個圖像視圖。一個在另一個之上。如何實現類似的東西?謝謝。如何在用戶移動iOS設備時實現背景變化觀點?
2
A
回答
0
在iOS 7中你有UIMotionEffect。
Stackoverflow中的另一位用戶提出了類似的問題。 您可以在這裏閱讀:Solution to parallax effect in iOS 7
您也可以在GitHub中查看此庫:NGAParallaxMotion。基本上是一個小的類別,可以幫助您通過UIMotionEffect實現視差效果。
2
你可以設置UIInterpolatingMotionEffect
x和y協調的幫助。我只是在我的演示測試一個代碼,我把這個在這裏檢查: -
- (void)viewDidLoad
{
[super viewDidLoad];
CGRect frame = self.view.bounds;
for (NSInteger i=0; i<1; i++) {
CGFloat left = (frame.size.width-100)/2+i%2*10;
CGFloat top = (frame.size.height-100)/2+i%3*10;
UIImageView *demoView = [[UIImageView alloc] initWithFrame:CGRectMake(left, top , 100, 100)];
[demoView setImage:[UIImage imageNamed:@"FA4nH.jpg"]];
// demoView.backgroundColor = [UIColor colorWithRed:i/12.0f green:i/18.0f blue:i/24.0f alpha:0.8];
[self.view addSubview:demoView];
UIInterpolatingMotionEffect *xAxis = [[UIInterpolatingMotionEffect alloc] initWithKeyPath:@"center.x" type:UIInterpolatingMotionEffectTypeTiltAlongHorizontalAxis];
UIInterpolatingMotionEffect *yAxis = [[UIInterpolatingMotionEffect alloc] initWithKeyPath:@"center.y" type:UIInterpolatingMotionEffectTypeTiltAlongVerticalAxis];
left += i*50;
top += i *50;
xAxis.minimumRelativeValue = @(-left);
xAxis.maximumRelativeValue = @(left);
yAxis.minimumRelativeValue = @(-top);
yAxis.maximumRelativeValue = @(top);
UIMotionEffectGroup *motionEffectGroup = [[UIMotionEffectGroup alloc] init];
motionEffectGroup.motionEffects = @[xAxis, yAxis];
[demoView addMotionEffect:motionEffectGroup];
}
}
入住這對這項工作我測試這個漂亮的在我的演示項目的一個真實的設備。希望對你有所幫助。
相關問題
- 1. 變化的背景上觀看移動設備時
- 2. 背景圖片在移動設備上
- 3. 如何在iOS 7中實現移動設備管理?
- 4. 如何實現jQuery的移動設備?
- 5. 實現CSS - 移動設備
- 6. 在iOS上的觀點的大背景
- 7. 背景封面JPG不在移動設備上呈現
- 8. 引導標題背景移動設備
- 9. iOS移動設備拉伸背景圖像
- 10. 如何在cocos2d的場景變化中實現不變的背景?
- 11. 移動設備上的背景圖像拉伸站點問題
- 12. 如何在移動設備上使用Facebook實現Devise登錄
- 13. 如何在Android設備在背景中時震動?
- 14. 背景圖像保持在移動設備上滾動
- 15. 如何實現兩個iOS設備
- 16. 背景GPS在iOS移動safari
- 17. 在移動設備中隱藏在白色背景中的div
- 18. 如何使用xpages移動設備實現搜索
- 19. 如何在移動設備上實現粘貼標題
- 20. 如何在移動設備上實現HOVER效果
- 21. 滾動時導航欄背景變化
- 22. 如何在移動設備上的Unity3d中實現多點觸控?
- 23. 滾動時iOS鏈接背景顏色發生變化
- 24. 如何實現移動場景
- 25. 如何在現有的Javascript變量中實現CSS sprite背景?
- 26. 如果移動設備更改背景圖像
- 27. 引導CSS背景位置不適用於移動設備
- 28. 在移動設備上的CSS背景位置
- 29. 是全屏背景html5視頻在移動設備中支持?
- 30. 背景封面不能在移動設備上工作