- 博客(52)
- 收藏
- 关注
原创 ios 11 定位权限增加仅在使用期间使用方法
1.在plist中增加NSLocationWhenInUseUsageDescription和NSLocationAlwaysAndWhenInUsageDescription,如果需要支持iOS10的话,增加NSLocationAlwaysUsageDescription。 2.框架下的CLLocationManager 把requestWhenInUseAuthor
2017-12-06 12:02:06
3612
原创 自己用的一些宏定义
1。block防止循环引用#define WS(weakSelf) __unsafe_unretained __typeof(&*self)weakSelf = self;
2016-11-03 14:46:45
368
转载 导航栏透明度改变
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ if (scrollView !=self.MyCollectionDetailsTable) { return; } UIColor *color=kUIColorFromRGBWithAlapha(232
2016-07-27 15:26:35
394
转载 UITABBAR特殊样式设置
[[UITabBar appearance] setShadowImage:[UIImage new]];- (void)setupTabBarBackgroundImage { UIImage *image = [UIImage imageNamed:@"tab_bg"]; CGFloat top = 40; // 顶端盖高度CGFloat bottom = 40 ; // 底端盖高度CGFlo
2016-07-22 17:08:29
403
转载 iOS 支付密文实现方案
#import @class WCLPassWordView;@protocol WCLPassWordViewDelegateNSObject>@optional/** * 监听输入的改变 */- (void)passWordDidChange:(WCLPassWordView *)passWord;
2016-06-13 09:30:00
606
原创 ios好玩的两个属性
通过IB_DESIGNABLE配合IBInspectable可以实现动态刷新IB_DESIGNABLE@interfaceIBDesigbableImageview : UIImageView@property(nonatomic) IBInspectable CGFloat cornerRadius;这两个属性配合使用可以在storyboard或者
2016-06-13 09:14:16
372
转载 将16进制转为 UIColor
+ (UIColor *) colorFromHexCode:(NSString *)hexString { NSString *cleanString = [hexStringstringByReplacingOccurrencesOfString:@"#"withString:@""]; if([cleanString length] == 3) {
2016-06-03 10:00:48
410
原创 PDF阅读器---UIDocumentInteractionController
UIDocumentInteractionController主要由两个功能,一个是文件预览,另一个就是调用iPhoneh里第三方相关的app打开文档(注意这里不是根据url scheme 进行识别,而是苹果的自动识别)
2016-05-26 09:02:55
432
转载 iOS沙盒机制
1.ios 沙盒机制iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 1.1、每个应用程序都有自己的存储空间 1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容 1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被
2016-03-16 11:04:44
410
转载 ios cell多选
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ NSArray *value = [selectValueDictionaryallKeys]; if ([valuecontainsObject:in
2016-03-13 21:24:43
425
转载 ios tableview单选
//设置默认选中 NSIndexPath*defaultIndexPath = [NSIndexPath indexPathForRow:0 inSection:0]; [self tableView:self.tableView didSelectRowAtIndexPath:defaultIndexPath]; - (void)tableView:(UITableView
2016-03-13 21:17:19
386
原创 好玩的创建UI
1.创建控件_timeLabel = [UILabelnew];2.把控件放到数组里NSArray *views = @[_iconView, _nameLable, _contentLabel,_moreButton, _picContainerView,_timeLabel, _operationButton,_commentView];
2016-03-08 09:31:20
461
原创 NSUserDefaults
#pragma mark - 1.存储本地数据+(void)AddLocalDataWithInformation:(NSString*)data andKey:(NSString*)key;#pragma mark - 2.删除本地数据+(void)DeleteLocalDataWithInformation:(NSString*)
2016-03-07 13:30:14
307
转载 iOSUIBezierPath
1.创建贝塞尔曲线+ (UIBezierPath *)bezierPath;//创建UIBezierPath UIBezierPath *path = [UIBezierPath bezierPath];2.创建矩形+ (UIBezierPath *)bezierPathWithRect:(CGRect)rect;3.使用UIBezierPath
2016-02-17 14:41:33
572
转载 iOS 单选按钮
全局 的self.starButton- (void)click:(UIButton *)button{ if(button!=self.starButton){ self.starButton.selected=NO; self.starButton=button; } self.starButton.
2016-02-17 11:34:31
996
翻译 UITextViewDelegate详解
1.//在text view获得焦点之前会调用textViewShouldBeginEditing: 方法。- (BOOL)textViewShouldBeginEditing:(UITextView *)textView;2.//当text view失去焦点之前会调用textViewShouldEndEditing- (BOOL)textViewShouldEndEditin
2016-02-17 09:46:33
4366
转载 懒加载
- (UIButton *)clear{ if (!_clear) { _clear = [[UIButtonalloc]initWithFrame:CGRectMake(230,200, 120, 40)]; [_clearsetTitle:@"清除"forState:UIControlStateNormal];
2016-02-15 12:00:27
320
转载 tableviewcell添加多个按钮删除事件
-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{ if (editingStyle ==UITableViewCellEditin
2016-02-15 11:30:43
529
转载 横向头像布局
@interface ViewController ()UITableViewDataSource,UITableViewDelegate>@property(nonatomic,strong)UITableView *tableView;@end@implementation ViewController- (void)viewDi
2016-02-15 11:26:32
887
转载 iOS去掉导航栏背景图片和底部线
//去掉背景图片 [self.navigationController.navigationBarsetBackgroundImage:[[UIImagealloc] init]forBarMetrics:UIBarMetricsDefault]; //去掉底部线条 [self.navigationController.navigationBa
2016-01-29 09:01:25
891
转载 iOS删除cell
1.删除section[DataArray removeObjectAtIndex:path.section]; [_AllTableView deleteSections:[[NSIndexSet alloc]initWithIndex:path.section] withRowAnimation:UITableViewRowAnimationFad
2016-01-28 20:17:57
428
转载 iOS textfiled限制长度
staticconst NSInteger kMaxLength =15;[self.NickNameaddTarget:selfaction:@selector(textFieldChange)forControlEvents:UIControlEventEditingChanged];//限定主题字数 15个- (void)tex
2015-12-28 09:44:40
345
转载 设置textView的行间距
1.如果只是静态显示textView的内容为设置的行间距,执行如下代码:// textview 改变字体的行间距 NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; paragraphStyle.lineSpacing = 10;// 字体的行间距
2015-12-07 15:34:43
472
转载 ios 防止按钮快速点击造成多次响应的避免方法。
- (void) timeEnough{ UIButton *btn=(UIButton*)[self.view viewWithTag:33]; btn.selected=NO; [timer invalidate]; timer=nil; } - (void) btnDone:(UIButton*)btn {
2015-12-03 09:20:33
453
转载 ios:UIAlertView自动消失
法: (1)结合NSTimer 定义UIAlertView *baseAlert; - (void) performDismiss: (NSTimer *)timer { [baseAlert dismissWithClickedButtonIndex:0 animated:NO];//important [baseAlert release];
2015-12-01 17:26:47
306
转载 iOS~block的使用
iOS中block比较常用,但是又和OC的语法显得有点格格不入,难于理解。以下是我个人初步的理解,供查阅。 1.block的声明 //声明一个blocktypedef NSString *(^WXYTestBlock)(NSString *name, int age);以上声明了一个名字叫做WXYTestBlock的block,参数为一个字符串类型的name和一
2015-11-30 09:32:33
290
转载 IOS 应用 判断是否第一次启动
就是吧NSBundle 中的版本号和沙盒中的存储的版本号对比//此为找到plist文件中得版本号所对应的键 一般不知道这个健NSString *key = (NSString *)kCFBundleVersionKey;// 1.从plist中取出版本号NSString *version = [NSBundle mainBundle].infoDictionary[key];
2015-11-30 09:22:08
264
转载 协议代理的实现
基于我自定义的继承自UIImageView的一个CustomImageView;在.h文件中1,声明有这样一个协议:@protocol CustomImageViewDelegate;2,紧接着定义一个属性:@property (nonatomic, weak) iddelegate;3,在结尾处定义详细部分:@protocol Cu
2015-11-30 09:14:56
314
转载 判断textField为空时让按钮不可用的代码
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {NSMutableString *newValue = [[self.TextField.text mutableCopy] autor
2015-11-27 18:53:29
540
转载 iOS系统中各种设置项的URL链接
在代码中调用如下代码:NSURL*url=[NSURL URLWithString:@"prefs:root=WIFI"];[[UIApplication sharedApplication] openURL:url];即可跳转到设置页面的对应项。[font=]About — prefs:root=General&path=AboutAccessibilit
2015-11-27 18:44:22
434
转载 Objective-C新特性
1. 成员方法无需前置声明之前,我们调用一个定义在后面(未声明)的成员方法,比如[self callSomeMethod],会得到警告说没有找到该函数。通常,这种情况下,为了消除这个警告,我们会很郁闷地(为了代码整洁)跑到前面声明下,使用旧版本Xcode往往还要临时写一个匿名扩展(新版本Xcode自动生成);或者(无所谓地)直接把后面的函数定义放到前面。现在,编译器会先扫描
2015-11-27 18:36:57
355
转载 iOS 6中NSString新用法
NSString *str = @"mobile developer tips"; // Convert string to uppercaseNSString *upperStr = [str uppercaseStringWithLocale:[NSLocale currentLocale]];NSLog(@"upperStr: %@", upperStr); // C
2015-11-27 18:32:55
275
原创 iOS 查找沙盒目录
NSString *path =NSHomeDirectory();//主目录 NSLog(@"NSHomeDirectory:%@",path); NSString *userName = NSUserName();//与上面相同 NSString *rootPath = NSHomeDirectoryForUser(userName);
2015-11-27 18:28:31
271
转载 iOS切圆角
方法一、layer.cornerRadius第一种方法最简单,通过层对象的cornerRadius属性实现圆角效果,代码如下:view.layer.cornerRadius = 8.0;view.layer.masksToBounds = YES;缺点是会有2次rending passes。首先off-screen画出带圆角的图,然后在视图上画第二次。方法二、通
2015-11-27 18:23:30
336
转载 ios计算每个年月的天数
#pragma - mark - 6.判断一个月有多少天/** * 6.判断一个月有多少天 * * @param date 日期 * * @return */+(NSInteger)NSStringIntTeger:(NSInteger)teger andYear:(NSInteger)year{ NSInteger
2015-11-27 15:01:17
1397
原创 iOS 点击UIButton切换数组元素
#import "ViewController.h"@interface ViewController (){ NSMutableArray *DataArray; int page;}///数组元素@property (weak, nonatomic) IBOutletUILabel *NumberLabel;
2015-11-27 13:16:32
822
转载 IOS开发判断在字符串中是否包含相应的字符
123456789101112131415NSString *str1 = @"abcd"; NSString *str = @"a"; //在str1这个字符串中搜索\n,判断有没有 if
2015-11-26 19:24:55
526
转载 IOS开发限制UITextField只可以输入数字
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { return [self validateNumber:string];}- (BOOL)validateNumber:(NSStr
2015-11-26 18:32:30
448
原创 正计时
#pragma mark -- 设计时间定时器-(void)startTime{ __block int timeout=1;//倒计时时间 dispatch_queue_t queue =dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0); dispatch_source_
2015-11-26 18:06:34
630
原创 iOS代理,协议
#import @protocol parkingViewDelegate;@interface parkingView :UIView{ UIButton *deleteBtn;}///图片数组@property (nonatomic,copy) NSArray *parkingimageArray;@property (nonatom
2015-11-26 17:21:49
355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人