一个工程建立多个target

多个应用使用界面效果几乎一致,仅仅改变主题色和主题logo的情况下,为了节省资源,便于代码维护,选择用一个工程建立多个target的方式实现此需求。1,新建一个Target(在原来的target上右键,选择duplicate,Xcode会复制一个名为 copy的target对象,同时生成一个 co...

2017-01-24 17:36:45

阅读数 348

评论数 0

Mac 的最新安全性与隐私

在升级了macOS Sierra (10.12)版本后在“安全性与隐私”中不再有“任何来源”选项接下来,我们就打开终端,然后输入以下命令: sudo spctl –master-disable输入后,可能会让你输入电脑的密码,输入就可以(屏幕上不会显示,但你真的输入了,Linux和Unix核...

2017-01-19 14:40:12

阅读数 1995

评论数 0

iOS语言国际化处理

一,新启动的工程 1.找到Project的Localizations选项,点击加号(+),添加需要国际化的语言(一般工程中默认支持英文,为了方便演示,我只添加了中文简体支持)。此时会弹出一个选择框,选择你所要支持的Xib文件或StoryBoard文件。不需要支持Xib或StoryBoard文件则...

2017-01-09 18:25:10

阅读数 461

评论数 0

类似QQ导航底部显示提示弹窗,能自动消失

类似QQ无网络时候从导航缓慢弹出提示弹窗的封装//缓慢进入界面 //显示到导航底部 //渐渐淡出界面 //TipView.h#import <UIKit/UIKit.h>@interface TipView : UIView @property (nonatomic,strong...

2017-01-25 16:38:46

阅读数 382

评论数 0

网络监测功能的实现

Reachability 已经升级了,新版的Reachability已支持IPv6了。 此版本主要是判断网络环境2G/3G/4G/WiFi等。导入系统库#import <SystemConfiguration/SystemConfiguration.h> #import <Co...

2017-01-25 16:28:10

阅读数 256

评论数 0

label的长按复制的功能

经查询,系统中支持复制功能的控件有如下3种:UITextView,UITextField,UIWebView 所以要想用UILabel支持复制功能,如下图所示,则需要自定义一,添加一个label的类别//.h #import <UIKit/UIKit.h>@interface UIL...

2017-01-18 17:37:35

阅读数 270

评论数 0

导航栏左侧或右侧添加多个item

实现左侧或右侧两个item 以实现左侧为例子 一,系统方法实现 此种方法实现后两个按钮间隔很大 UIBarButtonItem *leftBar=[[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"navS...

2017-01-18 17:06:55

阅读数 814

评论数 0

swift3.0的一些修改

Swift 3.0去除了大量冗余的东西,并且把库做了深度的修整。 简单的描述一些修改: 一、参数的修改Swift 3 对参数的传入做了大幅改动,主要是添加了参数名称的限定,使用单个下划线作为允许匿名符号。参考以下实例:override func viewWillAppear(animated...

2017-01-17 19:05:34

阅读数 478

评论数 0

UIWebView的多级跳转之后的返回

UIWebView存在属性 //是否能返回 @property (nonatomic, readonly, getter=canGoBack) BOOL canGoBack; //是否能进入下一级界面 @property (nonatomic, readonly, getter=canGo...

2017-01-16 14:31:27

阅读数 2498

评论数 0

类似微信的通讯录搜索

一,在当前界面实现搜索功能 使用UISearchController ,在.m文件中调用以下方法 1.设置属性@interface FriendViewController ()<UITableViewDelegate,UITableViewDataSource,UISearchResu...

2017-01-11 21:15:03

阅读数 818

评论数 0

系统调用发邮箱,发短信,打电话等

一,获取ios系统信息//设备id NSString *deviceID = [[UIDevice currentDevice] uniqueIdentifier]; // NSString *deviceID = [[UIApplication sharedApplication] uuid]...

2017-01-05 18:42:58

阅读数 351

评论数 0

Value stored '**' is never read

《1》Value stored ‘**’ is never read 表示‘变量’没有被使用,在当前类中搜索‘变量’,发现只是被赋值并没有被使用。 修改方式:删除或者注释这行代码;《2》Argument to ‘NSMutableArray’ method ‘addObject:’ cann...

2017-01-05 11:12:56

阅读数 401

评论数 0

字符串比对大小(版本号比较)

介绍一个简单的APP版本号比较方法NSString *oldVersion = @"1.2.1"; NSString *newVersion = @"1.2.2";if ([oldVersion compare:newVersion options:NSNu...

2017-01-04 18:09:30

阅读数 1963

评论数 0

3D Touch

一,3D Touch有三大模块 《1》Home Screen Quick Actions 通过主屏幕的应用Icon,我们可以用3D Touch呼出一个菜单,进行快速定位应用功能模块相关功能的开发。如上面的日历。 《2》peek and pop 这个功能是一套全新的用户交互机制,在使用3D ...

2017-01-04 16:33:27

阅读数 230

评论数 0

JPush自定义消息的集成

注意:只有在前端运行的时候才能收到自定义消息的推送1,实现方法 获取iOS的推送内容需要在delegate类中注册通知并实现回调方法。在方法 - (BOOL)application:(UIApplication )application didFinishLaunchingWithOption...

2017-01-03 18:49:53

阅读数 785

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭