objective c - Define background Image with UIImage -


i'm using header file set background application. have like:

#define backgroundimage [uicolor colorwithpatternimage:[uiimage imagenamed:@"background.jpeg"]] 

but want use uiimageview instead of uicolor. know can do:

uiimageview *imageview = [[uiimageview alloc] initwithframe:cgrectmake(0, 0, 320, 480) [imageview setimage:[uiimage imagenamed:@"background.png"]]; self.tableview.backgroundview = imageview; 

but how use #define?

#define preprocessor directive. going anywhere use backgroundimage [uicolor colorwithpatternimage:[uiimage imagenamed:@"background.jpeg"]]

the best way handle use #define specify image name:

#define kbackgroundimage @"background.png" 

and use in code:

// use table view bounds background view size of table view uiimageview *imageview = [[uiimageview alloc] initwithframe:self.tableview.bounds; [imageview setimage:[uiimage imagenamed:kbackgroundimage]]; self.tableview.backgroundview = imageview; 

if want however, can do:

#define kbackgroundimage [uiimage imagenamed:@"background.png"] 

and:

// use table view bounds background view size of table view uiimageview *imageview = [[uiimageview alloc] initwithframe:self.tableview.bounds;

[imageview setimage:kbackgroundimage]; self.tableview.backgroundview = imageview; 

if choose make whole code block preprocessor define, can use \ make new lines.

#define uiimageview *imageview = [[uiimageview alloc] initwithframe:self.tableview.bounds; \ [imageview setimage:[uiimage imagenamed:kbackgroundimage]]; \ self.tableview.backgroundview = imageview; 

Comments