搜尋此網誌

2010年5月18日 星期二

iphone開發-UIImageView

在iPhone程式中,每個程式裡面會有唯一一個UIWindow這個View,剩下的所有的View都會包含在UIWindow中,因此每個View會產生階層的形式,一層蓋著一層

此次的程式可以學到:
1.如何用寫code的方式 將圖片用全螢幕的形式呈現在view上
2.如何將小圖片加入目前的view上
3.如何清除上一個View

test14ViewController.h


#import <UIKit/UIKit.h>

@interface test14ViewController : UIViewController {
UIImageView *myImage;
}
//讓myImage 可以使用dot syntax
@property(nonatomic,retain)UIImageView *myImage;
-(IBAction)addimage:(id)sender;
-(IBAction)reset:(id)sender;
-(void)image;

@end

test14ViewController.m

#import "test14ViewController.h"

@implementation test14ViewController

@synthesize myImage;


- (void)viewDidLoad {

[super viewDidLoad];
//讓圖片可以全螢幕
UIImageView *myView=[[UIImageView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
//指定圖片檔名
[myView setImage:[UIImage imageNamed:@"jokeman1.png"]];
//設定圖片的透明度 值為0.0~1.0(圖片隱藏~完全不隱藏)
[myView setAlpha:0.2];
//將myView加入到目前的view 蓋上去
[self.view addSubview:myView];

}
-(IBAction)addimage:(id)sender
{
[self image];
}

-(IBAction)reset:(id)sender
{
//[myImage setHidden:YES];(將myImage隱藏)
//將myImage移除
[myImage removeFromSuperview];


}

-(void)image
{
//前兩個座標指定圖片的顯示區域 後兩個設定圖片長寬
CGRect myImageRect = CGRectMake(130.0f, 150.0f, 64.0f, 71.0f);
myImage = [[UIImageView alloc] initWithFrame:myImageRect];
[myImage setImage:[UIImage imageNamed:@"butterfly.png"]];
//加入到目前的view
[self.view addSubview:myImage];
[myImage release];
}


- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];

// Release any cached data, images, etc that aren't in use.
}


- (void)dealloc {
[super dealloc];
}

@end

沒有留言:

張貼留言