我是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];
}
}
但我没有成功。请告诉我我做错了什么。
我想做验证。
如果我没有签名则会显示该消息。
请给我一些建议。
提前致谢!
我保存图像并使用了条件
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];
}
但它不起作用,因为它包含空白图像。
答案 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