零零总总
DuYangLu
这个作者很懒,什么都没留下…
展开
-
获取设备当前语言设置
获取当前设备的语言:+(NSString *)currentLanguage{ NSString *tmpLanguage = [[NSLocale preferredLanguages] objectAtIndex:0]; if ([tmpLanguage isEqualToString:@"zh-Hans"] ) { return @"zh"; //简中原创 2015-08-06 09:01:38 · 627 阅读 · 0 评论 -
Xcode8打印一堆日志、iOS10真机NSLog输出无效解决办法
Xcode8用模拟器运行项目时,首先会打印出一堆无用的日志。对找有用的log带来麻烦,自然想屏蔽掉。 解决办法是:EditScheme -> Run -> Arguments 在Environment Variables一栏中添加OS_ACTIVITY_MODE并设值为disable。你肯定也发现了iOS10中真机时,NSLog输出无效。#ifdef DEBUG#define MITLog(f原创 2016-09-30 09:19:09 · 2071 阅读 · 0 评论 -
iOS中字体的使用
有三种方式: 一、使用系统随附的字体 在使用之前,先把支持的所有字体打印出来,确保存在再使用:// 打印所有的系统已存在的字体static void dumpAllFonts() { NSInteger totalCount; for (NSString *familyName in [UIFont familyNames]) { NSArray *family原创 2016-07-10 18:45:23 · 2670 阅读 · 0 评论 -
UIStatusBarStyle的类型改变
TARGETS->Custom iOS Target Properties中添加一项 View controller-based status bar appearance:No 然后调用UIStatusBarStyle barStyle=_changed?UIStatusBarStyleLightContent:UIStatusBarStyleDefault; [[UIApplicatio原创 2015-09-12 18:16:56 · 903 阅读 · 0 评论 -
iOS中几种定时器
一、NSTimer 1. 创建方法NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(action:) userInfo:nil repeats:NO];*TimerInterval : 执行之前等待的时间。比如设置成1.0,就代表1秒后执行方法 target :原创 2015-08-05 16:52:34 · 499 阅读 · 0 评论 -
tintColor使用
在iOS7中,UIView新增了一个属性tintColor.这是一个UIColor,被使用在UIView中改变应用程序的外观的。默认tintColor的值为nil,这表示它将会运用父视图层次的颜色来进行着色。如果父视图中没有设置tintColor,那么默认系统就会使用蓝色。因此,可以通过设置root view controller的tintColor来改变系统整体的颜色。(如果子控件是自定义的则不会原创 2015-12-07 18:37:21 · 475 阅读 · 0 评论 -
dataDetectorTypes
UIWebView、UITextView都有dataDetectorTypes属性,设置了该属性,系统可以自动检测电话、链接、地址、日历、邮箱。并且可以点击,当点击的时候可以在API中自定义事件,下面以UITextView为例.- (void)viewDidLoad{ [super viewDidLoad]; //UIWebView有dataDetectorTypes属性,UITe原创 2015-12-01 17:24:24 · 2065 阅读 · 0 评论 -
获取设备型号
有时候需要根据设备来调整控件的位置,下面的方法就会用到。#import "UIDevice+SystemInfo.h"#import "sys/utsname.h"@implementation UIDevice (SystemInfo)-(NSString *)systemInfo{ NSString *platform=[self getDeviceVersion]; NSL原创 2015-10-15 17:56:22 · 591 阅读 · 0 评论 -
本地化(基于系统语言)
一 、app显示的名字本地化(InfoPlist本地化): 1、Rsource->Strings File 创建InfoPlist.strings文件 2、设置CFBundleDisplayName=”对应语言的appName” 3、 TARGETS->Info 添加一个新的属性Application has localized display name, 设置其类型为boolean 并设置原创 2015-10-16 10:34:54 · 829 阅读 · 0 评论 -
ios9 http请求
iOS9引入了新特性App Transport Security (ATS),新特性要求App内访问的网络必须使用HTTPS协议,但如果想继续使用http请求可以通过下面的方法。 1、在Info.plist中添加NSAppTransportSecurity类型Dictionary。 2、在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boole原创 2015-10-02 22:47:37 · 430 阅读 · 0 评论 -
DEBUG
自定义NSLog,方便在发布到线上的时候全局控制去掉输出,减少内耗。 定义一个头文件,在需要的地方引人头文件即可。头文件中的代码如下:#define DEBUG 1#define HTLog(format,...) if(DEBUG) { NSLog((@"%s[%d]" format), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__); }原创 2015-10-20 10:46:41 · 322 阅读 · 0 评论 -
git升级
最近发现git版本如果在2.0以下,cocoapods无法正常导入第三方库,所以需要升级git版本。 1、git —version 查看当前git版本 终端会输出git version 1.7.9 如果小于2.0,那么最好升级,不然在用cocoapods导入第三方库的时候会不成功. 2、which git 返回值类似:/usr/local/bin/git git的位置 3原创 2015-10-19 18:13:20 · 632 阅读 · 0 评论 -
检查版本是否需要更新
挺简单的方法,直接上代码。//// ViewController.m// 检测版本更新,并提示用户更新//// Created by 鲁杜杨 on 15/9/29.// Copyright © 2015年 鲁杜杨. All rights reserved.//#import "ViewController.h"@interface ViewController ()@proper原创 2015-09-30 16:34:35 · 516 阅读 · 0 评论 -
本地化(不基于系统语言)
本地化分为基于系统语言的,即根据系统的语言来确定显示的内容,语言通过手机的设置来定。以及非基于系统的语言,即语言由软件来定,通过用户设置的语言来确定显示的内容。 一下将是第二种。 话不多说,直接上代码。 首先是InternationalControl类(继承与NSObject),控制本地化设置。//// InternationalControl.h// 本地化(不基于系统语原创 2015-09-29 16:51:42 · 524 阅读 · 0 评论 -
Copy(浅拷贝)、MutableCopy(深拷贝)
以下是本人自己的总结及验证。 总结:对于copy(浅拷贝):如果被拷贝的对象是可变的,则被赋予的对象会指向系统重新分配的与被拷贝的对象有相同内容的不同内存。如果被拷贝的对象是不可变的,则被赋予的对象与被拷贝的对象指向同一块内存。 eg:A=[B copy] : 如果B是可变对象,则A会指向系统重新分配的与B有相同内容的新内存。如果B是不可变对象,则A会指向与B指向相同的同一块内存。 对于Mut原创 2015-09-28 17:31:38 · 413 阅读 · 0 评论