UI
IOS_Mainstay
这个作者很懒,什么都没留下…
展开
-
动画特效之转场动画
转场动画原创 2015-10-01 14:42:12 · 412 阅读 · 0 评论 -
iOS之判断iPhone手机系统位数
1、判断是否是64位系统(iPhone6、5s、6s及以上)- (BOOL)is64bit{#if defined(__LP64__) && __LP64__ return YES;#else return NO;#endif}2、判断是否是32位系统(iPhone5、4s、4及以下)- (BOOL)is32bit{#if defined(__LP64__) && __LP64__ retur转载 2015-12-16 17:19:28 · 3231 阅读 · 0 评论 -
NSUserDefaults用户信息存储本地
一、了解NSUserDefaults以及它可以直接存储的类型 NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个前提,也是大家喜欢用它保存简单数据的一个主要原因。 使用 NSUserDefaults 存储自定义对象的最初,我们必须认识NSUserDefaults可以存储哪一些类型的数据,下面一一列原创 2015-11-30 20:53:01 · 2224 阅读 · 0 评论 -
Socket使用简明教程
ios原生的socket用起来不是很直观,所以我用的是AsyncSocket这个第三方库,对socket的封装比较好,只是好像没有带外传输(out—of-band) 如果你的服务器需要发送带外数据,可能得想下别的办法 环境下载AsyncSockethttps://github.com/robbiehanson/CocoaAsyncSocket类库,将RunLoop文件夹下的AsyncSocket.翻译 2015-11-30 15:44:38 · 761 阅读 · 0 评论 -
iOS重新定义系统自带的方法,如 重定义 CGRectMake 和 CGPointMake 可以解决屏幕适配的问题
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> 在网上找了些屏幕适配的方法,因为之前的适配把屏幕划分为不同比例的部分,还有就是使用 storyBoard ,由于是纯代码开发,又是在基本功能都完成了之后 才适配,就想着找一些简单的适配方法</span>转载 2015-12-17 18:09:39 · 2865 阅读 · 0 评论 -
UITableView出现的错误
错误提示:Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.30.14/UITableView.m:7962在使用分组的时候,第一组使用了XIB来进行布局,却忘记原创 2015-12-18 16:29:42 · 844 阅读 · 0 评论 -
设置父视图的透明度不影响子视图的透明度
UIView *BGView = [[UIView alloc]initWithFrame:frame]; BGView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.1];//设置父视图的透明度不影响子视图的透明度 [self addSubview:BGView]; A原创 2016-01-05 13:35:07 · 2272 阅读 · 0 评论 -
关于UITextView的几种回收键盘的方法
1.如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate。代码如下:- (void)textViewDidBeginEditing:(UITextView *)textView { UIBarButtonItem *done = [[[UIBarButtonItem alloc] initWithBarButto原创 2016-01-07 19:06:30 · 552 阅读 · 0 评论 -
调用支付宝及注意事项
首先先导入依赖库,然后把AlipaySDK拖入到工程中,这时候会出现很多的错误,但是这不忙,一步一步来; 在Pch文件里面先引入两个头文件#import <UIKit/UIKit.h>#import <Foundation/Foundation.h>当然,PCH怎么时候就不在描述了,因为在支付宝DEMO里面市导入了头文件的,然后把对应的文件加入到工程中,如下所示:小心点,别忽略了libcrypt原创 2016-01-11 19:16:40 · 889 阅读 · 0 评论 -
ios 手势点击子视图的时候不响应父视图的点击事件
手势点击子视图的时候不响应父视图的点击事件;一句代码搞定:if( CGRectContainsPoint(_BGView.frame, [sender locationInView:_TableBGView])) { }else{ [_BGView removeFromSuperview]; };原创 2016-01-14 17:45:12 · 2766 阅读 · 0 评论 -
UITextField,UITextView回收键盘
有以下几种方式: 1、滚动时回收键盘 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{ for (int index = 0; index < 6; index ++) { UITextField *textField = [_Table viewWithTag:20+index];原创 2016-02-25 17:41:42 · 657 阅读 · 0 评论 -
framework、.a封装
步骤: 一、framework封装: 1、首先新建一个framework的工程,如图: 2.选择Framework & Library -> Cocoa Touch Framework 3.实现要封装的功能 一般情况下都是实现一定的功能才会去封装framework或者.a静态库,所以,在封装之前都需要考虑该实现什么样的功能。(在此实现一个动画的功能)封装framework主要原创 2016-05-24 17:02:02 · 1055 阅读 · 0 评论 -
如何让UITextField在跳转后直接进入编辑状态
当点击搜索时跳转到下一页面在进行搜索; 但是在下一页面的时候刚push进去后弹出键盘并且UITextField直接进入到编辑状态; 使用如下方法:[TextField becomeFirstResponder];当不需要时,需要回收键盘时,取消第一响应就好:[TextField resignFirstResponder];原创 2016-05-12 17:46:17 · 7998 阅读 · 0 评论 -
iOS Umeng分享
Umeng分享需要注意几个问题: 1、设置info->URL Types-> URL Schemes,这个设置的话按照文档里面的要求进行设置; 2、比如分享QQ时,出现打开QQ失败时就需要在info中添加urlscheme,部分urlscheme如下:<key>LSApplicationQueriesSchemes</key><array> <!-- 微信 URL Scheme 白名单原创 2016-04-21 17:56:22 · 1107 阅读 · 0 评论 -
Apache连接本地自定义站点服务器
研究了一天的Apache的连接方式,到现在为止,研究的差不多了,主要是对写后台的不太好搞定,但是,到现在为止收获颇多,现在先歇一歇我今天的收获吧! 其实主要分为两种状态,一种是直接访问服务器里面的文件,或者网站;一种是连接服务器并读取服务器里面的数据; 第一种:直接访问服务器里面的文件 直接访问服务器里面的文件用作按钮的背景色、读取服务器里面的H5文件; 这种直接访问的方法很简单的,直接网络原创 2016-05-17 15:32:36 · 756 阅读 · 0 评论 -
视图背景颜色渐变、画圆、动画
代码: 在继承于UIView中使用// 生产一个圆形路径并设置成遮罩 self.layer.mask = [self produceCircleShapeLayer];+ (Class)layerClass{ return [CAGradientLayer class];}把颜色添加到数组里面- (void)setupMulticolor{ CAGradien原创 2016-06-01 14:20:05 · 1735 阅读 · 0 评论 -
IOS 之扫描银行卡号DEMO
通过扫描银行卡,获取银行卡号,在网上搜过后,选用了card.io这个SDK,过程如下:(1)下载Card.ioCard.io是让手机摄像头获取信用卡的信息,中间利用了OCR(光学字符识别)的扫描技术返回结果,它还推出了SDK(软件开发包),让开发者们可以把card.io添加到自己的应用当中。可以在https://github.com/paypal/PayPal-iOS-SDK下载最新的SDK(2)添原创 2016-07-01 19:40:28 · 4201 阅读 · 0 评论 -
UIApplication方法说明及使用
UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)的一个实例。回想一下我在前面的文章“main函数研究”的文章中提到的main函数的代码,可以看出,在程序开始运行的时候,UIApplicationMain函数是程序进入点,这个函数做了很多工作,其中一个重要的工作就是创建一个UIApplicatio转载 2015-11-30 17:58:01 · 409 阅读 · 0 评论 -
动态调整UITableViewCell的高度及字体大小设置
1 创建并添加一个UILabel作为单元格cell的子视图; 2 在UITableView的委托方法: (CGFloat)tableView:(UITableView*)tableViewheightForRowAtIndexPath: (NSIndexPath *) indexPath中计算高度 3 在UITableView的委托方法: (UITableViewCell*)tableView:转载 2015-12-15 17:44:49 · 4867 阅读 · 0 评论 -
动力效果之动力元素特效
动力元素原创 2015-10-01 14:35:00 · 1115 阅读 · 0 评论 -
动力效果之碰撞特效
碰撞特效原创 2015-10-01 14:32:17 · 716 阅读 · 0 评论 -
动力效果之重力特效
重力效果重要属性原创 2015-10-01 14:28:30 · 894 阅读 · 0 评论 -
动画特效之动画组
动画组(CAAnimationGroup)原创 2015-10-01 14:37:19 · 461 阅读 · 0 评论 -
iOS开发-常用第三方开源框架
图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。 下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Goo转载 2015-10-20 09:10:28 · 3219 阅读 · 0 评论 -
byte字节转换成int类型
将高位字节转换为int-(int )heightBytesToInt:(Byte[]) byte{ int height = 0; for (int i = 0; i < [testData length]; i++) { if (byte[i] >= 0) { height = height + byte[i];原创 2015-11-04 17:47:48 · 10820 阅读 · 0 评论 -
如何在xcode中上使用OC无缝调用Swift
首先,在项目中时常会使用到OC和Swift之间的混合调用,但是很多都会调用失败,也不知道如何调用,现在小编和大家分享一下如何混合使用OC和Swift: 新建一个基于Swift的工程,在Swift里面调用OC; 1、新建一个 2、在新建的Header文件里面加入需要调用的类(在此使用SVProgressHUD框架的类) 3、回到viewController里面调用(注意别引入任何的类名原创 2015-11-05 10:19:58 · 1503 阅读 · 0 评论 -
iOS9 HTTP 不能正常使用的解决办法
升级Xcode 7.0 发现网络访问失败。原创 2015-10-09 15:05:54 · 1022 阅读 · 0 评论 -
多线程(GCD)的使用
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。/*!* @function dispatch_get_main_queue** @abstract* Returns the default queue t转载 2015-10-11 11:29:18 · 438 阅读 · 0 评论 -
Storyboard的简单使用
自己写很多代码。自从苹果推出了Storyboard,我们可以在一个编辑区域设计多个视图,并通过可视化的方法进行各个视图之间的切换。如下图:上图中有两种箭头:左边的箭头表示程序刚开始运行时加载的控制器;右边的称为Segue,这个表示视图之间的切换,或者表示连接Navigation Controller的Root View Controller。Storyboard功能强大,通过它不仅可以翻译 2015-09-22 19:50:32 · 597 阅读 · 0 评论 -
Storyboard的简单使用
自从苹果推出了Storyboard,我们可以在一个编辑区域设计多个视图,并通过可视化的方法进行各个视图之间的切换。如下图:上图中有两种箭头:左边的箭头表示程序刚开始运行时加载的控制器;右边的称为Segue,这个表示视图之间的切换,或者表示连接Navigation Controller的Root View Controller。Storyboard功能强大翻译 2015-09-22 19:54:30 · 483 阅读 · 0 评论 -
UITextField的使用
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];//设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef enum {原创 2015-10-13 09:29:18 · 396 阅读 · 0 评论 -
第三方框架
前言第三方库是现在的程序员离不开的东西 不光是APP开发 基本上所有的商业项目 都会或多或少的使用到第三方库Github上Star>100的开源库数量如下可以看到JS以绝对的优势排名第一 一定程度上也说明了JS在这几年为什么发展得这么迅速 不会点JS都不好意思说自己是码农 不过现在JS圈的造轮子浪潮也是愈演愈烈了 自己不写个框架都不好意思打招呼OC排名第四 相信这个排名还会上升 Swift暂时还挤不翻译 2015-09-22 21:01:40 · 744 阅读 · 0 评论 -
iOS资料必看
更多iOS技术文章,请关注 博客: http://blog.sina.com.cn/s/blog_a841894b0102v0jc.html 微博: http://www.weibo.com/u/28228672751.1. 首先推荐几本教材:http://www.bignerdranch.com/we-write/objective-c-programming.html http://www转载 2015-10-14 11:36:59 · 507 阅读 · 0 评论 -
使用ios调用web Service成功案例
实现两个int类型相加返回和,在使用的时候导入需要用到的类库,具体使用详见:http://blog.csdn.net/iosweb/article/details/49593997 代码截图: 代码如下:- (void)viewDidLoad{ [super viewDidLoad]; int i = 5; int j = 12; NSString *soa原创 2015-11-03 12:22:02 · 554 阅读 · 0 评论 -
IOS的AppDelegate方法中的事件触发调用
//当应用程序将要进入非活动状态执行,在此期间,应用程序不接受消息或事件,比如来电 - (void)applicationWillResignActive:(UIApplication *)application { NSLog(@"应用程序将要进入非活动状态,即将进入后台"); } //应用程序已经进入后台运行 - (void)applicationDidEnterB原创 2015-11-20 10:37:25 · 683 阅读 · 0 评论 -
2017前端经典框架
一、基于Vue的UI框架:ElementUI ElementUI是由饿了么UED设计、饿了么前端团队开发的,基于Vue2.0的桌面端组件库。Vue可以说是2017年最火的引擎类前端框架,ElementUI以其美观的设计和高质量的组件很快俘获了一大批Vuer的芳心。 不足之处在于组件的种类和功能不够多(例如数据表格组件),很多时候需要自己也要开发一些组件,否则难以完成复杂的企业级应用开发。 官网转载 2017-12-16 09:45:53 · 6684 阅读 · 0 评论