Saya sangat baru dalam pemrograman dan objektif c, jadi tolong santai saja.
Saya ingin UIButton (yang saya gunakan sebagai IBAction) untuk mengubah gambar di UIImageView saat ditekan. Saya memasukkan UIImageView ke dalam UIScrollView di storyboard tetapi saya harap saya masih dapat mengubah gambar secara terprogram.
Saya telah mencari jawaban ke mana-mana selama berjam-jam tetapi tidak ada yang berhasil bagi saya karena itu bukan solusi yang tepat atau saya tidak melakukannya dengan benar.
Saya telah mencoba kode ini dan kode lainnya tetapi mereka selalu mengembalikan "Thread 1: signal SIGABRT" ketika saya menekan tombol:
imageView.image = [UIImage imageNamed: @"Ruler pic inch.png"];
Ini kode saya sejauh ini:
LihatController.h
#import <UIKit/UIKit.h>
#import <iAd/iAd.h>
@interface ViewController : UIViewController <ADBannerViewDelegate, UIScrollViewDelegate> {
ADBannerView *adView;
BOOL bannerIsVisible;
IBOutlet UIScrollView *scrollView;
IBOutlet UIImageView *imageView;
IBOutlet UIButton *proVersion;
IBOutlet UIButton *howToUse;
}
- (IBAction)switchUnit:(id)sender;
@property (nonatomic, assign) BOOL bannerIsVisible;
@property (nonatomic, retain) IBOutlet UIScrollView *scrollView;
@property (nonatomic, retain) IBOutlet UIImageView *imageView;
@end
LihatController.m
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize bannerIsVisible;
@synthesize scrollView;
@synthesize imageView;
- (void)viewDidLoad
{
[super viewDidLoad];
// Hide status bar:
[[UIApplication sharedApplication] setStatusBarHidden:YES];
// iAd:
adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
adView.frame = CGRectOffset(adView.frame, 0, -50.0f);
[self.view addSubview:adView];
adView.delegate=self;
self.bannerIsVisible=NO;
// Setting scrollview content size to size of image
scrollView.contentSize = CGSizeMake(320,2246);
}
-(void)bannerViewDidLoadAd:(ADBannerView *)banner
{
if (!self.bannerIsVisible) {
[UIView beginAnimations:@"animateAdBannerOn" context:NULL];
banner.frame = CGRectOffset(banner.frame, 0, 50.0f);
[UIView commitAnimations];
self.bannerIsVisible = YES;
}
}
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
if (self.bannerIsVisible) {
[UIView beginAnimations:@"animateAdBannerOff" context:NULL];
banner.frame = CGRectOffset(banner.frame, 0, -50.0f);
[UIView commitAnimations];
self.bannerIsVisible = NO;
}
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)switchUnit:(id)sender {
// CODE THAT MAKES IMAGE CHANGE GOES HERE (I thought...)
}
@end
Bantuan akan sangat dihargai. Saya muak dengan itu. Saya mungkin telah melakukan kesalahan konyol di suatu tempat tetapi saya tidak dapat menyelesaikannya. Terima kasih sebelumnya.