- 博客(32)
- 收藏
- 关注
原创 推送
//推送 if ([applicationrespondsToSelector:@selector(isRegisteredForRemoteNotifications)]) { //IOS8 //创建UIUserNotificationSettings,并设置消息的显示类类型 UIUserNotific
2016-07-12 15:56:28 292
原创 自定义navigationControllerleftBar的ButtonItem导致系统不支持右滑返回解决办法
在父类或者需要支持侧滑的的页面,遵守UIGestureRecognizerDelegate,viewDidLoad中,self.navigationController.interactivePopGestureRecognizer.delegate = self; 这样即可解决自定义UIViewController左上角返回按钮后侧滑不可用。
2016-07-12 15:55:52 347
原创 获取ip
- (NSString *)getDeviceIPIpAddresses{ int sockfd = socket(AF_INET, SOCK_DGRAM, 0); if (sockfd NSMutableArray *ips = [NSMutableArrayarray];
2016-07-12 15:55:09 287
原创 TextView加载带有html标签的字符串
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(50, 100, 260, 200)];NSString *param = @"This isa paragraph with line breaks";NSAttributedString *attributedString
2016-07-12 15:51:16 436
原创 iOS如果给UITapGestureRecognizer添加tap值
如果直接给UITapGestureRecognizer.view.tag赋值,我们再对应方法里面取不到这个值。手势加到A视图上,我们设置A视图的tag,则我们可以再点击方法里面使用tag.view.tag来获取这个值,一个手势只可以加到一个视图上面,不可以加到2个上面。
2016-07-12 15:50:20 890
原创 动态向cell中添加控件,cell复用问题
如果我们需要动态的向cell中添加控件,我们需要把要添加的控件暴露出来,再返回cell的代理方法里面 调用[cell.控件 removeFromSubView];如果不调用一定会出现cell内容间相互覆盖的问题。
2016-07-12 15:49:25 948
原创 实现动态搜索结果集,支持中文输入的中间状态
NSString *lang = [[UIApplicationsharedApplication]textInputMode].primaryLanguage; if ([lang isEqualToString:@"zh-Hans"])//如果是中文,判断是否是输入状态 { UITextRange *selectedRange = [self.
2016-07-12 15:48:33 261
原创 兼容iOS7上架AppStore需要的图标
1、一张1024*1024图标用于上传AppStore,再AppStore中显示2、启动图使用launchImage,如果不支持横屏,需要设置4张图片,尺寸分别为3.5、4.0、4.7、5.5。3、显示再手机上的应用图标大小 Soptlight-iOS5,6 /Settings-iOS5-9 : 58*58+87*87, iphone Sp
2016-07-12 15:47:29 414
原创 iOS上架时微信登陆与分享相关
1、微信登陆:如果用户未安装微信客户端,微信会自动跳转至手机号授权登陆。2、分享:如果用户未安装微信客户端,则必须隐藏掉按钮,否则上架肯定会被拒绝。
2016-07-12 15:46:48 549
原创 防攻击进行sha加密
#import - (NSString *)getSha1String:(NSString *)srcString{//注释掉的2行代码,会使data数据有丢失 // constchar *cstr = [srcString cStringUsingEncoding:NSUTF8StringEncoding]; //NSData *data = [NS
2016-07-12 15:45:04 286
原创 AFNetWorking过滤NSNULL
1、找到AFURLResponseSerialization.m这个文件2、找到@implementation AFJSONResponseSerializer3、找到init方法4、self = [superinit]; if (!self) { return nil; } self.acceptable
2016-07-12 15:43:13 594
原创 iOS7-9。获取iOS设备uuid
NSString *uniqid = [[UIDevicecurrentDevice].identifierForVendorUUIDString];当用户卸载程序重新安装时,设备号会改变,更新手机系统时,也会改变
2016-07-12 15:34:20 432
原创 正则匹配字符串中的电话号码
NSString *string =@"该功能为XXXXX----SVIP用户专享,申请成为XXXX---SVIP用户请拨打热线电话:010-11111111。";- (NSString *)validePhone:(NSString *)tip{ NSString *searchText = tip; NSError *erro
2016-07-12 12:33:37 1423
原创 解决tableView左侧有一小段空缺,…
//解决tableview分割线左边显示不全-(void)viewDidLayoutSubviews{ if([self.tableViewrespondsToSelector:@selector(setSeparatorInset:)]){ [self.tableViewsetSeparatorInset:UIEdgeInsetsZero];
2016-04-09 13:58:15 240
原创 cell延迟显示,效果好像一个一个加…
一个定时器NSTimer 定时执行下面的代码self.cellIndex=0;self.timer=[NSTimerscheduledTimerWithTimeInterval:timeAftertarget:selfselector:@selector(addCell)userInfo:nilrepeats:YES];#pragma mark ---动态添加cell
2016-04-09 13:58:10 322
原创 查找UINavigationController中指定…
查找navigationController推出来的页面中指定的controllerfor(UIViewController*curVCin[self.navigationControllerviewControllers]) { if([curVC isKindOfClass:[目标VC class]]) {
2016-04-09 13:58:05 243
原创 iOS:textfield切换显隐时发生的问…
问题1:切换显隐时,光标会错位的问题解决办法1:NSString *string =self.passwordTextField.text; //切换内容后 可以从新定位光标位置 self.passwordTextField.text=@""; self.passwordTextField.text = string;解决办法2:textF
2016-04-09 13:58:01 308
原创 去掉空格和回车
去除两端空格NSString *temp = [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];去除两端空格和回车NSString *text = [temp stringByTrimmingCharactersInSet:[NSCharacterSet
2016-04-09 13:57:57 325
原创 微信相关
错误信息:-canOpenURL:failed for URL: "weixin://app/wx365933aae5ea1d60/" - error: "Thisapp is not allowed to query for scheme weixin"解决办法LSApplicationQueriesSchemes weixinNSAppTransportSecurity
2016-04-09 13:57:52 252
原创 常用宏定义(代码适配,设置颜色,…
//一句话适配所有屏幕#define SXRealValue(value) ((value)/375.0f*[UIScreenmainScreen].bounds.size.width)#define SYRealValue(value) ((value)/667.0f*[UIScreenmainScreen].bounds.size.height)//屏幕宽高#defin
2016-04-09 13:57:48 2002
原创 隐藏多于的空白cell
#pragma mark 隐藏多于的空白cell- (void)setExtraCellLineHidden:(UITableView*)tableView{ UIView*view =[ [UIViewalloc]init]; view.backgroundColor =[UIColor clearColor]; [tableView setTab
2016-04-09 13:57:44 235
原创 修改nav返回按钮样式,并且设施返…
#pragma mark 返回文字置空- (void)viewWillAppear:(BOOL)animated{ [superviewWillAppear:animated]; self.navigationController.navigationBar.barTintColor=customColor(42,45,58); self.navigat
2016-04-09 13:57:40 748
原创 json转字典
#pragma mark json转字典- (NSDictionary*)strTurnDict:(NSString*)string{ if(string == nil){ returnnil; } NSData*jsonData = [string dataUsingEncoding:NSUTF8StringEncoding]
2016-04-09 13:57:36 653
原创 去掉UINavigationController返回按…
[[UIBarButtonItemappearance]setBackButtonTitlePositionAdjustment:UIOffsetMake(0,-60) forBarMetrics:UIBarMetricsDefault];
2016-04-09 13:57:25 338
原创 MenuViewController
使用方法,VC需要继承MenuViewController,并将MenuViewController变成VC的属性。 例如 @property(nonatomic,strong)MenuViewController*menuvc;
2016-04-09 13:57:21 273
原创 delegate为nil的原因
郁闷了一天,整理一下,单独拿出来测试,代理是可以执行的,但是放到项目里面就不可以执行,原因是因为控制器属于另一个控制器,另一个控制器再引用的时候,定义的VC不是全局变量,所以被释放掉了,解决办法将属性VC定义成全局变量。
2016-04-09 13:57:17 590
原创 CGContextRef类画图形、文字、图片
- (void)drawRect:(CGRect)rect { // Drawing code //获取上下文(画笔) CGContextRef context =UIGraphicsGetCurrentContext(); //设置线条宽度 CGContextSetLineWidth(context, 5); //
2016-04-09 13:57:13 1019
原创 label显示不同大小、颜色的字符串
UILabel *l = [[UILabel alloc] initWithFrame:CGRectMake(20,400, 200,30)]; //定义字符串NSMutableAttributedString类型可以方便改变特定的字符 NSMutableAttributedString *attributeString =[[NSMutableAttributedSt
2016-04-09 13:57:09 302
原创 CALayer简单内容
1.CALayer和UIView的区别 (1)UIView是UIKit的(只能iOS使用),CALayer是QuartzCore的(iOS和macos通用)。 (2)UIView继承UIResponder,CALayer继承NSObject,UIView比CALayer多了一个事件处理的功能,也就是说,CALayer不能处理用户的触摸事件,而UIView可以。 (3)UI
2016-04-09 13:57:05 282
原创 iOS常见锁对象
iOS常见锁对象: 1.互斥锁NSLockNSLock * lock = [[NSLock alloc]init]; [lock lock]; //处理操作 [lock unlock]; 2.对象锁@synchronized(self)static NSObject *obj =nil; @synchronized(self)
2016-04-09 13:57:01 329
原创 sqlldr入库4G大小txt文件
1、建立ctl文件 如c.ctl 内容: //第一行: 读取文件 固定写即可 load data //第二行 :table后面为表名 后面append 意思为向数据库增添数据 into tablet_dms_grid_dmd_world_ele(表名) append //第三行: 要解析的文本,字段间用空格分离
2016-04-09 13:56:57 654
原创 GCD几种简单用法
//1.同步 顺序执行- (void)test1{ dispatch_async(mainQueue,^{ [self doSomeThing:@"A"]; }); dispatch_async(mainQueue,^{ [self doSomeThing:@"B"]; }); dispatch_as
2016-04-09 13:56:53 312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人