我的宾果应用程序遇到问题,每当在我的数字生成器中选择一个数字时,我都尝试以编程方式绘制一个圆圈.
我尝试了这个代码,它在图像中绘制圆圈,然后将其保存到documentsDirectory.我也有一个加载实现,当我调用它时,我在视图中加载它.
//画
-(void)draw
{
UIImage *image = [UIImage imageNamed:@"GeneralBingoResult.png"];
UIImage *imageWithCircle1 = [self imageByDrawingCircleOnImage1:image];
// save it to documents
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES) lastObject];
NSString *filePath = [documentsPath stringByAppendingPathComponent:@"Output.png"];
NSData *imageData = UIImagePNGRepresentation(imageWithCircle1);
[imageData writeToFile:filePath atomically:YES];
NSLog(@"Saved new image to %@", filePath);
UIImage *image1 = [self loadImage];
[imageToDisplay setImage:image1];
}
Run Code Online (Sandbox Code Playgroud)
//在图像中绘制圆圈
- (UIImage *)imageByDrawingCircleOnImage1:(UIImage *)image
{
// begin a graphics context of sufficient size
UIGraphicsBeginImageContext(image.size);
// draw original image into the context
[image drawAtPoint:CGPointZero];
// …Run Code Online (Sandbox Code Playgroud) 我加载我的数组NSDocumentDirectory:
self.images = [NSMutableArray new];
for(int i = 0; i <= 100; i++)
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
NSString *savedImagePath = [documentsDir stringByAppendingPathComponent:[NSString stringWithFormat:@"oneSlotImages%d.png", i]];
NSLog(@"savedImagePath=%@",savedImagePath);
if([[NSFileManager defaultManager] fileExistsAtPath:savedImagePath]){
[images addObject:[UIImage imageWithContentsOfFile:savedImagePath]];
NSLog(@"file exists");
}
NSLog(@"file does not exist");
}
NSLog(@"Count : %d", [images count]);
Run Code Online (Sandbox Code Playgroud)
这是我实现我的数组的地方:
- (UIView *)carousel:(iCarousel *)_carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view
{
view = [[UIImageView alloc] initWithImage:[images objectAtIndex:index]];
return view;
}
Run Code Online (Sandbox Code Playgroud)
我在NSInteger上面添加了上面的数组viewDidLoad:
for (int x=0; …Run Code Online (Sandbox Code Playgroud) 如何动画一组图像,但我有一大套图像,确切地说是300,
Background.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"001.jpg"],
[UIImage imageNamed:@"002.jpg"],
[UIImage imageNamed:@"003.jpg"],
[UIImage imageNamed:@"004.jpg"],
[UIImage imageNamed:@"005.jpg"],
[UIImage imageNamed:@"006.jpg"],
[UIImage imageNamed:@"007.jpg"],
[UIImage imageNamed:@"008.jpg"],
[UIImage imageNamed:@"009.jpg"],
[UIImage imageNamed:@"010.jpg"],
nil];
Run Code Online (Sandbox Code Playgroud)
而且我不打算通过打字一直到300,这有解决方案吗?我可以使用循环吗?
我正在使用AGImagePickerController.我很难搞清楚如何将选中的图像导入我iCarousel的另一个旋转木马.我知道success block其中包含所选图像.我似乎无法导入它awakeFromNib或将其放入数组中.
这是我调用AGImagePickerController的代码:
-(IBAction) cameraRoll {AGImagePickerController *imagePickerController = [[AGImagePickerController alloc] initWithFailureBlock:^(NSError *error) {
if (error == nil)
{
NSLog(@"User has cancelled.");
[self dismissModalViewControllerAnimated:YES];
} else
{
NSLog(@"Error: %@", error);
// Wait for the view controller to show first and hide it after that
double delayInSeconds = 0.5;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[self dismissModalViewControllerAnimated:YES];
});
}
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:YES];
} andSuccessBlock:^(NSArray *info) {
NSLog(@"Info: %@", info); …Run Code Online (Sandbox Code Playgroud)