2011-03-13 84 views
0

我想做一個壁紙iphone應用程序。 現在,如果我有例如100張壁紙,我是否必須創建100個筆尖文件和100個.m和.h文件以及100個UIButtons才能保存壁紙和100個UIButton以便前往或下一個壁紙? 有沒有其他方法可以做到這一點? 謝謝!Xcode:與UIButton壁紙

回答

0

是的。 將您的上百張壁紙保存到資源文件夾中。這些命名爲「wp_1.png」,「wp_2.png」等。 然後用按鈕創建一個筆尖(上一個,下一個和保存) 在uiviewcontroller中,您將擁有一個int屬性。例如,你稱之爲n或類似的東西。我會建議爲你的牆紙添加另一個屬性(UIImageView)然後你在視圖控制器中實現這些方法。

-(void)awakeFromNib { 
self.n = 1; 
UIImage* wallpaper = [UIImage imageNamed:@"wp_1.png"]; 
UIImageView* view = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,320,480)]; 
self.wallpaper = view; 
view.image=wallpaper; 
[self.view addSubview:view]; 
} 

-(IBAction)next:(id)sender { 
self.n++; // increases n by 1; 
[self.wallpaper removeFromSuperview]; 
NSString* name = [NSString stringWithFormat:@"wp_%i.png", self.n]; 
UIImage* wallpaper = [UIImage imageNamed:name]; 
UIImageView* view = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,320,480)]; 
self.wallpaper = view; 
view.image=wallpaper; 
[self.view addSubview:view]; 
} 

類似的東西。希望幫助

0

當然不是。我會爲此使用UITableView。或者甚至更好的自定義視圖,看起來類似於iPhone上的照片應用程序。

您不想使用UIButton轉到上一張或下一張照片。你想在分頁模式下使用UIScrollView。
但是,您不希望用戶首先以這種方式瀏覽您的圖像。

創建一個具有UIScrollView(此時不分頁)的索引屏幕,其中包含所有圖像的縮略圖。當你點擊它時,它會放大一個很好的動畫,你可以用我之前提到的分頁UIScrollView彈出到下一個或前一個圖像。

你知道,像照片應用程序。

0

在頭(.h文件)中添加類似的東西:

INT N; UIImageView *壁紙; }

@property(readwrite)int n; @property(readwrite,retain)UIImageView * wallpaper;

在FPGA實現FIL

(.m文件):

@synthesize N,壁紙;

+0

謝謝,這工作。但是,當我調試它顯示在整個屏幕上的這些壁紙隱藏下一個按鈕。有沒有什麼辦法讓壁紙上的隱藏按鈕? – Sacha 2011-03-13 19:23:15

+0

當然。最簡單的方法是爲您的下一個按鈕添加一個新的IBOutlet屬性,如:IBOutlet UIButton * nextButton;然後你可以從uiviewcontroller調用:[self.view bringSubviewToFront:nextButton]; – lbrndnr 2011-03-13 20:02:14