如何检查UIView在目标c中是否为零

时间:2017-01-07 06:11:37

标签: ios objective-c uiview

我是iOS新手,我面临着验证视图的问题。我创建了像Signature这样的视图 How to draw Signature on UIView,现在我想通过使用此代码进行验证

-(IBAction)SavebtnClick:(id)sender
{

    if(drawSignView==nil)
    {
       UIAlertView *alertviewshow =[[UIAlertView alloc] initWithTitle:@"Warning!" message:@"Pease Sign" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
        [alertviewshow show];
    }
    else if (drawSignViewClient==nil)
    {
        UIAlertView *alertviewshow =[[UIAlertView alloc] initWithTitle:@"Warning!" message:@"Please Sign" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
        [alertviewshow show];
    }
    else
    {

        viewcontroller1 *management =[[viewcontroller1 alloc] initWithNibName:@"viewcontroller1" bundle:nil];
        [self.navigationController pushViewController:management animated:YES];
    }
}

但我没有成功。请告诉我我做错了什么。

enter image description here

我想做验证。

enter image description here

如果我没有签名则会显示该消息。

请给我一些建议。

提前致谢!

我保存图像并使用了条件

UIGraphicsBeginImageContext(self.drawSignView.bounds.size);
    [[self.drawSignView.layer presentationLayer] renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    // NSData *postData = UIImageJPEGRepresentation(viewImage, 1.0);


    // Store the data
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];


    NSData *imageData = UIImageJPEGRepresentation(viewImage, 100);
    [defaults setObject:imageData forKey:@"image"];

    [defaults synchronize];


    if(viewImage==nil)
    {
        UIAlertView *alertviewshow =[[UIAlertView alloc] initWithTitle:@"Warning!" message:@"Pease Sign" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
        [alertviewshow setTag:1];
        [alertviewshow show];
    }

但它不起作用,因为它包含空白图像。

3 个答案:

答案 0 :(得分:2)

<%= form_for @enquiry do %>
  <%= text_field :modelname, :attribute_name, options %>
  ....
  ....
<% end %>

尝试使用此代码,确实无误。

答案 1 :(得分:1)

为此我的建议是检查UIImage而不是UIView,这意味着您是否获得了签名图像。然后你应该检查

if(singatureImage1 == nil){
}
else{
}

另一个签名

if(singatureImage2 == nil)
{

}
else{
}

如果您在没有签名的情况下获得nil图像,那么请使用SinatureView,如果您签署了该图像,则会为您提供无图像,然后您可以对其进行验证。

如果您检查UIView(即您的签名视图)是否为零,那么您将始终不是零视图,因为您已初始化它。

答案 2 :(得分:0)

请检查此答案

search.wxss