更新时间:2022-06-22 08:12:32
#define kColorValue arc4random_uniform(256)/255.0 // arc4random_uniform(256)/255.0; 求出0.0~1.0之间的数字 view.backgroundColor = [UIColor colorWithRed:kColorValue green: kColorValue blue: kColorValue alpha: 0.5];
[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(fromOutToInside) userInfo:nil repeats:YES];
- (BOOL)textFieldShouldReturn:(UITextField *)textField;{ [textField resignFirstResponder]; return YES; }
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ for (int i = 0; i < 5; i ++ ) { [field resignFirstResponder]; }
[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(printHelloword) userInfo:nil repeats:YES];
_field.clearButtonMode = UITextFieldViewModeAlways;
self.navigationController.navigationBar.titleTextAttributes = @{UITextAttributeTextColor: [UIColor whiteColor], UITextAttributeFont : [UIFont boldSystemFontOfSize:18]};
- (NSString *)ittemDisposeIdcardNumber:(NSString *)idcardNumber { //星号字符串 NSString *xinghaoStr = @""; //动态计算星号的个数 for (int i = 0; i < idcardNumber.length - 7; i++) { xinghaoStr = [xinghaoStr stringByAppendingString:@"*"]; } //身份证号取前3后四中间以星号拼接 idcardNumber = [NSString stringWithFormat:@"%@%@%@",[idcardNumber substringToIndex:3],xinghaoStr,[idcardNumber substringFromIndex:idcardNumber.length-4]]; //返回处理好的身份证号 return idcardNumber; }
CFNumberRef num = CFNumberCreate(kCFAllocatorDefault,kCFNumberSInt8Type,&number;); [attributedString addAttribute:(id)kCTKernAttributeName value:(__bridge id)num range:NSMakeRange(0, [attributedString length])]; //调整行间距 [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [_messageLabel.text length])]; _messageLabel.attributedText = attributedString;
location = [[CLLocationManager alloc] init]; location.delegate= self; [locationrequestAlwaysAuthorization];
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status { switch (status) { casekCLAuthorizationStatusNotDetermined: if ([location respondsToSelector:@selector(requestAlwaysAuthorization)]) { [locationrequestAlwaysAuthorization]; } break; default: break; } }
-(void)fuwenbenLabel:(UILabel *)labell FontNumber:(id)font AndRange:(NSRange)range AndColor:(UIColor *)vaColor { NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:labell.text]; //设置字号 [str addAttribute:NSFontAttributeName value:font range:range]; //设置文字颜色 [str addAttribute:NSForegroundColorAttributeName value:vaColor range:range]; labell.attributedText = str; }
-(NSString *)sexStrFromIdentityCard:(NSString *)numberStr{ NSString *result = nil; BOOL isAllNumber = YES; if([numberStr length]<17) return result; //**截取第17为性别识别符 NSString *fontNumer = [numberStr substringWithRange:NSMakeRange(16, 1)]; //**检测是否是数字; const char *str = [fontNumer UTF8String]; const char *p = str; while (*p!='\0') { if(!(*p>='0'&&*p<='9')) isAllNumber = NO; p++; } if(!isAllNumber) return result; int sexNumber = [fontNumer integerValue]; if(sexNumber%2==1) result = @"男"; ///result = @"M"; else if (sexNumber%2==0) result = @"女"; //result = @"F"; return result; }
+ (NSArray*)getAllSystemFonts; { NSMutableArray *array = [[[NSMutableArray alloc] init] autorelease]; NSArray* familys = [UIFont familyNames]; for (id obj in familys) { NSArray* fonts = [UIFont fontNamesForFamilyName:obj]; for (id font in fonts) { [array addObject:font]; } } return array; } + (UIFont*)getCurrentFont { //判断系统字体的size,返回使用的字体。 UIFont *font = [UIFont systemFontOfSize:[UIFont systemFontSize]]; return font; }
CGSize size1 = [内容 sizeWithFont:[UIFont boldSystemFontOfSize:13] constrainedToSize:CGSizeMake(宽度, 10000)]; -(CGFloat)getHeight:(NSString *)text andWidth:(CGFloat)width andFont:(UIFont *)font { CGRect frame = [text boundingRectWithSize:CGSizeMake(width, CGFLOAT_MAX) options:NSStringDrawingUsesFontLeading|NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:font} context:nil] ; return frame.size.height ; }
/// <summary> /// 将Base64编码的文本转换成普通文本 /// </summary> /// <param name="base64">Base64编码的文本</param> /// <returns></returns> public static string Base64StringToString(string base64) { if (base64 != "") { char[] charBuffer = base64.ToCharArray(); byte[] bytes = Convert.FromBase64CharArray(charBuffer, 0, charBuffer.Length); string returnstr = Encoding.Default.GetString(bytes); return returnstr; } else { return ""; } } #endregion #region 字符串转为base64字符串 public static string changebase64(string str) { if (str != "" && str != null) { byte[] b = Encoding.Default.GetBytes(str); string returnstr = Convert.ToBase64String(b); return returnstr; } else { return ""; } } #endregion
NSString *filePath = [[NSBundle mainBundle]pathForResource:@"Contacts.plist" ofType:nil];
NSDictionary *dic = @{NSForegroundColorAttributeName : [UIColor whiteColor]}; self.navigationController.navigationBar.titleTextAttributes = dic;
[self addTapGesture];
- (void)addTapGesture{ UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTap : )]; [self.aview.aImageView addGestureRecognizer:tap]; [tap release]; }
- (void)handleTap : (UITapGestureRecognizer *)tap{ //添加ActionSheet控件 提示选项框 UIActionSheet *actionSheet = [[UIActionSheet alloc]initWithTitle:nil delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:@"拍照" otherButtonTitles:@"从手机中选择", nil]; //在当前界面显示actionSheet对象 [actionSheet showInView:self.view]; [actionSheet release]; }
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{ switch (buttonIndex) { case 0: //拍照 NSLog(@"拍照"); [self pickerPictureFromCamera]; break; case 1: //从相册中读取照片 NSLog(@"从相册中读取照片"); [self pickerPictureFormPhotoAlbum]; break; default: break; } }
- (void)pickerPictureFromCamera{ //判断前摄像头是否可以使用 BOOL isCameera = [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront]; // UIImagePickerControllerCameraDeviceFront 前摄像头 // UIImagePickerControllerCameraDeviceRear //后摄像头 if (!isCameera) { NSLog(@"没有摄像头可以使用"); return; } //初始化图片选择控制器对象 UIImagePickerController *imagePicker = [[UIImagePickerController alloc]init]; //设置图片选择器选取图片的样式 imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; //设置取出来的图片是否允许编辑 imagePicker.allowsEditing = YES; //设置代理 imagePicker.delegate = self; //把手机相机推出来 [self presentViewController:imagePicker animated:YES completion:nil]; [imagePicker release]; }
- (void)pickerPictureFormPhotoAlbum{ UIImagePickerController *imagePicker = [[UIImagePickerController alloc]init]; //设置图片格式 imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; //设置允许编辑 imagePicker.allowsEditing = YES; //设置代理 imagePicker.delegate = self; [self presentViewController:imagePicker animated:YES completion:nil]; [imagePicker release]; }
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ //从字典中取出编辑的key值,对应的照片 self.aview.aImageView.image = [info objectForKey:UIImagePickerControllerEditedImage]; //自己推出来的自己收回去 [self dismissViewControllerAnimated:YES completion:nil]; }
- (void)parserData : (NSData *)data{ //解析: NSMutableDictionary *dataDic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; // NSLog(@"%@",dataDic); 验证! //取出results key值对应的数组 NSArray *array = dataDic[@"results"]; //遍历数组的字典,并使用给Business对象赋值 for (NSDictionary *dic in array) { //创建数据模型对象 Business *bus = [[Business alloc]init]; //使用kvc给bus赋值 [bus setValuesForKeysWithDictionary:dic]; //添加到存储所有商户信息的数组 [self.dataSource addObject:bus]; //释放 [bus release]; // NSLog(@"%@",self.dataSource); 验证! } //刷新ui界面 [self.tableView reloadData]; }
+ (CGSize)getStringSize:(NSString *)text strMaxWidth:(CGFloat )width fontSize:(UIFont *)fontSize{ CGSize constraint = CGSizeMake(width, MAXFLOAT); NSDictionary *dict = [NSDictionary dictionaryWithObject:fontSize forKey: NSFontAttributeName]; CGSize size = CGSizeZero; if (isAboveIOS7) { size = [text boundingRectWithSize:constraint options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:dict context:nil].size; return size; } size = [text sizeWithFont:fontSize constrainedToSize:constraint lineBreakMode:NSLineBreakByWordWrapping]; return size; }
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { //获取segue起始端的视图控制器对象 RootViewController *rootVC = [segue sourceViewController]; //通过segue完成跳转的时候会触发这个方法,在跳转之前触发,一般用来传值 //获取push过去后的视图控制器对象 DetailViewController *detailVC = [segue destinationViewController]; //把textField中的内容取出来赋值给下一个界面的属性 detailVC.string = rootVC.textField.text;// rootVC.textField.text 相当于 self.textField.text }
self.ageLabel.text = [NSString stringWithFormat:@"%ld",person.age];
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil;从这个函数的说明我们可以知道,如果你subclass一个UIViewController,不管有没有使用NIB, [super initWithNibName:bundle]这个方法必须被调用, 这个方法会在如下两种情况下被调用:
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://linode-back-cn.b0.upaiyun.com/articles/d34/372/db6edd24d68302930fbc5fd44c.html"]]]; [self.webView loadData:data MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:nil];