2011-08-20 105 views
0
- (IBAction)add { 

    UIImageView *must = [UIImageView alloc]; 
    [must setImage:[UIImage imageNamed:@"themustache.png"]]; 
    must.center = CGPointMake(0, 0); 

    [self.view addSubview:must]; 
    [must bringSubviewToFront:self.view]; 
} 

當我按下一個按鈕,它應該添加鬍鬚,但它不會添加子視圖不起作用

+0

check [this](http://stackoverflow.com/questions/3994174/how-to-add-a-uiview-as-a-subview-of-uiviewcontrollr-when-a-button-clicked -on-uivi)。 希望這有助於。 – viral

+0

並在你的函數中添加NSLog(),看它是否被調用(請參閱登錄控制檯。)試試吧。 – viral

+0

是的,它叫做 – user894725

回答

0

你爲什麼要告訴必須把其父的面前?試試這個: [self.view bringSubviewToFront:must];

+0

不工作隊友! – user894725

+0

@ user8850​​74:不需要調用'[self.view bringSubviewToFront:must]'。 – viral

0

製作名爲themustache.png當然圖像存在.. 這一個爲我工作..

-(IBAction)add { 
UIImageView *must=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0,50, 50)]; 
must.image=[UIImage imageNamed:@"themustache.png"]; 
[self.view addSubview:must]; 
} 
+0

它不工作夥伴 – user894725

+0

我已經更新了我的答案.. –

+0

嗯...,現在工作。 – viral

0

試試這個代碼,它會幫助你。
首先,設置UIImageView的框架並將該圖像視圖添加到視圖中,它將正常工作。

-(IBAction)add 
{ 
    UIImageView *must = [UIImageView alloc]; 
    must.frame = CGRectMake(10.0, 50.0, 262.0, 34.0); 
    must.backgroundColor = [UIColor clearColor]; 
    [must setImage:[UIImage imageNamed:@"themustache.png"]]; 
    [self.view bringSubviewToFront:must]; 

} 
+0

不工作,沒有鬍子出現 – user894725

+0

編輯我的代碼看到它並嘗試它的幫助 –

+0

@ user894725:檢查PNG,如果它不在資源文件夾中。 – viral

0

確保按鈕連接到Interface Builder中的正確操作。也把這個放在你的添加方法NSLog(@「Pressed」);.如果已連接,則每次按下按鈕時都應該看到控制檯中顯示的按下消息。

+0

是的控制檯執行NSLog我可以看到按下,所以按鈕確實工作 – user894725

+0

只有其他的事情我可以建議是刪除must.center = CGPointMake(0,0);.這可能會將其定位在屏幕之外。 – ms83

+0

@ ms83:'must.center = CGPointMake(0,0);'沒問題。它將使圖像的中心完全位於屏幕的左上角。而已。因此,用戶將只能看到圖像的第四個(右下)部分。 – viral

0

,如果你是對的,從AppDelegate中調用該函數試試這個,讓我知道,無論其工作與否,

- (IBAction)add { 
UIImage *mustImage = [UIImage imageNamed:@"themustache.png"]; 
UIImageView *must = [[UIImageView alloc] initWithImage:mustImage]; 
[self.view addSubview:must]; 
[mustImage release]; 
[must release]; 
} 

或此,

- (IBAction)add { 
CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 480.0f); 
UIImageView *must = [[UIImageView alloc] initWithFrame:myImageRect]; 
[must setImage:[UIImage imageNamed:@"themustache.png"]]; 
[self.view addSubview:must]; 
[must release]; 
} 

嘗試,window,而不是self.view .m
以上兩者都必須爲您工作。

+0

不工作仍然,它可能是我的形象,即使iyts同名 – user894725

1
- (IBAction)add { 

    UIImageView *must = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)]; 

    [must setImage:[UIImage imageNamed:@"themustache.png"] forState:UIControlStateNormal]; 

    [self.view addSubview:must]; 

    [must release]; 
} 
相關問題