2011-04-26 115 views
1

我想在圖像視圖上放置自定義按鈕,但這樣做會使按鈕消失。我在Interface Builder中做了所有這些。有沒有什麼竅門可以在圖片視圖上方看到按鈕?如何在圖像視圖上放置自定義按鈕>

+0

我可以知道爲什麼要添加圖片視圖上方的按鈕嗎? – Aravindhan 2011-04-26 05:41:48

+0

它的喜歡dis ...我有四個標籤欄..我的最後一個標籤有一個imageview覆蓋整個屏幕,我想放置在圖像視圖上方的4個按鈕....但在圖像視圖上方添加按鈕使得按鈕不可見...是否可能 – kingston 2011-04-26 05:54:38

回答

1

創建ImageView的編程和設置幀。之後,也編程方式創建uibutton,並將該按鈕放在imageview的子視圖中。確保使您的imageview屬性Userinteraction Enabled爲TRUE。

例如,

UIImageView *img1 = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"screen.png"]]; 
img1.frame = CGRectMake(50, 70, 100, 50); 
[img1 setUserInteractionEnabled:TRUE]; 
[self.view addSubview:img1]; 

UIButton *btn1 = [[UIButton alloc]initWithFrame:CGRectMake(10, 10, 80, 50)]; 
btn1 = [UIButton buttonWithType:UIButtonTypeCustom]; 
[btn1 addTarget:self action:@selector(aMethod:) forControlEvents:UIControlEventTouchUpInside]; 
[btn1 setTitle:@"Show View" forState:UIControlStateNormal]; 
[img1 addSubview:btn1]; 
1

我不太瞭解Interface Builder。如果你試圖以編程方式添加這些,意味着它會起作用。
對於編程

IBOutlet UIImageView *image; 
    UIImage *image1=[UIImage imageNamed:@name.jpg"]; 
    image=[[UIImageview alloc]initWithImage:image1]; 
    image.frame=CGRectMake(0,0,320,400); 
    [self.view addSubview:image]; 
    [image release];   

添加圖像對於在界面生成器編程添加按鈕

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[button addTarget:self 
      action:@selector(aMethod:) 
forControlEvents:UIControlEventTouchDown]; 
[button setTitle:@"Show View" forState:UIControlStateNormal]; 
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0); 
[self.view addSubview:button]; 
1

使用bringtofront。首先選擇您想要的按鈕,然後在佈局菜單中使用前面的按鈕。下面是截圖

BringToFront

+0

謝謝你的工作 – kingston 2011-04-26 06:14:39