2013-12-22 23 views
0

我有兩個視圖控制器類首先我有一個圖像視圖加上textView在imageView和第二個視圖控制器有一個imageView。第一個視圖控制器有一個完成按鈕,點擊完成按鈕我希望imageView與textField傳遞給secondViewController imageView。 有什麼辦法可以做到嗎? 請給我建議。傳遞圖像與textField到另一個viewController

+0

您可以使用quardzcore框架工作來創建圖層,並在一個uiimage中捕獲imageview和textfield並將該圖像傳遞到第二個視圖。目前我遠離我的mac,所以我不能發佈任何代碼:) –

+0

好的;請因爲我無法理解;或者如果你知道任何教程 –

+0

你忘了我 –

回答

0
- (UIImage *)renderImageFromView:(UIView *)view withRect:(CGRect)frame 
{ 
    // Create a new context the size of the frame 
    CGSize targetImageSize = CGSizeMake(frame.size.width,frame.size.height); 
    // Check for retina image rendering option 
    if (NULL != UIGraphicsBeginImageContextWithOptions) 
     UIGraphicsBeginImageContextWithOptions(targetImageSize, NO, 0); 
    else 
     UIGraphicsBeginImageContext(targetImageSize); 
    CGContextRef context2 = UIGraphicsGetCurrentContext(); 
    // The view to be rendered 
    [[view layer] renderInContext:context2]; 
    // Get the rendered image 
    UIImage *original_image = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return original_image; 
} 
聲明

試試這個功能渲染圖像

及以下的一個合併它們

- (UIImage *)mergeImage:(UIImage *)img 

{ 
    CGSize offScreenSize = CGSizeMake(206, 432); 
    if (NULL != UIGraphicsBeginImageContextWithOptions) UIGraphicsBeginImageContextWithOptions(offScreenSize, NO, 0); 
    else UIGraphicsBeginImageContext(offScreenSize); 
    CGRect rect = CGRectMake(0, 0, 206, 432); 
    [imgView.image drawInRect:rect]; 
    [img drawInRect:rect]; 
    UIImage* imagez = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return imagez; 
} 

您可以更改座標和高度,根據您的要求的寬度。

+0

如果有任何教程更多的解釋 –

+0

請告訴我如何這種方法對甲類權利;我怎麼能在類B上調用這些方法。我對imgView.image有錯誤,這意味着我的imageView? –

+0

你不需要在類B上調用它,你需要調用完成按鈕上的方法點擊類A –

0

實施例:

該方法在ClassB.h

- (void) setProperties:(UIImage *)myImage MyLabel:(UILabel *)myLabel; 

這以上在ClassB.m

- (void) setProperties:(UIImage *)myImage MyLabel:(UILabel *)myLabel 
{ 
    //assign myImage and myLabel here 
} 

在ClassA的實現。然後

ClassB *classB = [[ClassB alloc] init]; 
[classB setProperties:myImage MyLabel:myLabel]; 
+0

請我是新的開發人員,你可以向我解釋如何分配圖像和標籤;或者如果你知道一個合適的教程 –

+0

我現在把image和textField放在第一個viewController裏面的subView上;所以我可以通過這個視圖,其中包括圖像和文字到secondViewController –

相關問題