2
我在IOS初學者,我想通過旋轉iPhone來改變圖像的不透明度並實時顯示在視圖中它如何更改圖像透明度實時在IOS
#import "ViewController.h"
@interface ViewController()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.motionManager = [[CMMotionManager alloc]init];
self.motionManager.accelerometerUpdateInterval = 0.1;
if([self.motionManager isAccelerometerAvailable]){
[self.motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMAccelerometerData *accelerometerData, NSError *error){
if(error){
[self.motionManager stopAccelerometerUpdates];
}else{
accX = floor(accelerometerData.acceleration.x * 100)/100;
accY = floor(accelerometerData.acceleration.y * 100)/100;
accZ = floor(accelerometerData.acceleration.z * 100)/100;
NSLog(@"x = %f", accX);
NSLog(@"y = %f", accY);
NSLog(@"z = %f", accZ);
}
}];
}else{
NSLog(@"Gyroscope is not available.");
}
NSBundle *bundle = [NSBundle mainBundle];
self.solder = [[UIImage alloc]initWithContentsOfFile:[bundle
pathForResource:@"solder" ofType:@"jpg"]];
self.woman= [[UIImage alloc]initWithContentsOfFile:[bundle
pathForResource:@"woman" ofType:@"jpg"]];
self.solderImage.alpha = accX;
self.solderImage.image = self.solder;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
[self.motionManager stopGyroUpdates];
// Dispose of any resources that can be recreated.
}
@end
我從iphone獲得了加速度計值,並使用它來更改圖像的不透明度,但無法實時顯示結果,我該如何操作?
它真的工作!謝謝! –