使用textField将图像传递给另一个viewController

时间:2013-12-22 06:33:01

标签: ios objective-c uiviewcontroller uiimageview segue

我首先有两个视图控制器类我在imageView中有一个图像视图加上textField,在第二个视图控制器上有一个imageView。第一个视图控制器有一个完成按钮,点击完成按钮我希望带有textField的imageView传递给secondViewController imageView。 有什么办法吗? 请建议我。

2 个答案:

答案 0 :(得分: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];

答案 1 :(得分: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;
}

您可以根据需要更改坐标和高度,宽度。