
iOSUI基础项目
iOSUI基础项目,用各种各样的小项目代码以及实现思路来完成自学iOS的目的。
在代码中有我本人的学习经过以及详细的注释,还有新手在学习iOSUI时候的应该注意的事情,通过实际的小项目完成,有利于提高成就感以及更好的完成学习。
翟乃玉
编程自学爱好者武术爱好者信仰骑士精神我相信我可以通过自己的努力奋斗出自己的未来
展开
-
在Storyboard中或者xib中设置button的圆角属性,和其他不能设置的熟悉
需求如图 如图,我用xib做了一个页面,但是发现不是圆角的,蛋疼 解决其实我们知道,只需要我们设置button的layer.cornerRadius属性我们就能设置圆角什么的,但是xib和SB中竟然没有,我去。。 不过我们能像途中那样的设置,然后就有了圆角效果了。同理,其他的一些控件神马的能在代码中设置但是sb中找不到的可以用这样的办法来解决他。原创 2015-11-25 16:40:30 · 3901 阅读 · 3 评论 -
SSO第三方登录友盟微信登录失败
提示错误2015-11-25 14:28:56.019 zhiyingbao[41611:2083144] -[VC_signIn weichetLogIn] 2015-11-25 14:28:56.019 zhiyingbao[41611:2083144] 注意,使用友盟社会化组件的微博SSO功能,需要按照文档要求在xcode设置url scheme!解决猫猫一步步的都做了,按照友盟的,原创 2015-11-25 14:40:54 · 4334 阅读 · 3 评论 -
关于iOS程序测试时候闪退问题
:错误Undefined symbols for architecture x86_64: “OBJC_CLASS$_UMSocialUtils”, referenced from: objc-class-ref in libSocialWechat.a(UMSocialWechatHandler.o) ld: symbol(s) not found for architect原创 2015-11-25 09:50:34 · 2812 阅读 · 2 评论 -
友盟登录微信第三方登录报错解决linker command failed with exit code 1
:错误Undefined symbols for architecture x86_64: “OBJC_CLASS$_UMSocialUtils”, referenced from: objc-class-ref in libSocialWechat.a(UMSocialWechatHandler.o) ld: symbol(s) not found for architect原创 2015-11-25 09:44:55 · 5882 阅读 · 0 评论 -
猫猫学习ios 之第三方登录友盟实现
一:集成友盟分享做第三方登录现在大多数用友盟,友盟之中做第三方登录的时候首先下载sdk,然后自己看文档,其实友盟的官方文档写的已经十分清楚了,这里自己写写,做一下笔记二:详细友盟:http://www.umeng.com/appDelegate中写入//设置分享到QQ/Qzone的应用Id,和分享url 链接 #import "UMSocialQQHandler.h" [UMSoci原创 2015-11-23 17:14:05 · 2399 阅读 · 0 评论 -
iOS9—xcode7常见错误https问题解决
遇到的错误The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.少年莫慌,这是升级的ios9的https问题,解决起来很简单,关闭他,咱还是用http解决1:在Info.plist中添加NSAppTransportSecuri原创 2015-11-21 14:14:28 · 1671 阅读 · 0 评论 -
猫猫学iOS之安装cocoapods
啥事cocoa pods 不解释,自己看这里只有一次安装流程,猫猫的安装流程。打开命令行,我用的是ruby安装,mac自带ruby,啥是ruby,不解释,因为开始我也不懂,就当他是命令行。1:安装命令:sudo gem install cocoapods然后提示输入密码,不过因为他的软件源(理解为下载地址)是国外的,咱们不能支持到,如图 2:换成淘宝源头,当然有些网上放出的地址不对比如我这样操作原创 2015-11-21 10:31:29 · 1762 阅读 · 0 评论 -
猫猫学iOS之去除服务器返回数据中的html标签,去除指定字符串,替换字符串
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243一:问题如图中,服务器返回的数据里面有大串的html 但是我们只用字符串,由于不想麻烦后台修改数据。。。。(喵很为别人着想)于是自己想办法解决。其实解决的方法很多很多。。比如用字符串的截取方法的到range,然后根据位置来得到里面的想要的东东。。嘎的,想想都崩溃。原创 2015-11-19 17:15:19 · 2205 阅读 · 0 评论 -
解决从服务器获取的数组是 __NSCFConstantString以及""没有空格字符串的问题
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243问题项目遇到了个bug,从服务器获取到的数据是这样的 { status = 1, data = [ { uid = 161, type = 2, id = 79, addtime = 144764214原创 2015-11-16 17:09:20 · 3674 阅读 · 0 评论 -
猫猫学iOS之二维码学习,快速打开相机读取二维码
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243上一篇文章写了怎么生成二维码,这儿就说说怎么读取吧,反正也很简单,iOS封装的太强大了步骤呢就是这样: 读取二维码需要导入AVFoundation框架#import <AVFoundation/AVFoundation.h> 1:利用摄像头识别二维码中的内容(模拟原创 2015-09-25 13:33:08 · 1945 阅读 · 4 评论 -
猫猫学iOS之二维码学习,快速生成二维码
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243二维码是一项项目中可能会用到的,iOS打开相机索取二维码的速度可不是Android能比的。。。(Android扫描二维码要来回来回晃。。。)简单不多说,如何把一段资料(网址呀,字符串)变成二维码,直接上代码 步骤: 导入CoreImage框架 #import <C原创 2015-09-25 13:27:54 · 3648 阅读 · 4 评论 -
猫猫学iOS之tableView的下拉放大图片的方法
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243一:效果tableview下拉的时候上部分图片放大会 二:代码直接上代码,自己研究吧#import "NYViewController.h"//图片的高度const CGFloat NYTopViewH = 350;@interface NYViewContro原创 2015-09-22 14:33:42 · 3193 阅读 · 2 评论 -
猫猫学iOS 之BLOCK的妙用_利用block实现链式编程
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243一:场景我们有个对象人,他有两个方法,一个是学习study,一个是跑步run, 这个人有个怪癖,跑完步之后必须学习,为了实现这个方法并且能调用方便,我们让跑步和学习都回返回自己这个对象作为下一次调用的快捷方式,代码如下: 调用:int main(int argc,原创 2015-09-21 19:42:31 · 1823 阅读 · 0 评论 -
猫猫学iOS 之UIDynamic重力、弹性碰撞吸附等现象
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243一:效果重力和碰撞 吸附现象 二:简介什么是UIDynamic UIDynamic是从iOS 7开始引入的一种新技术,隶属于UIKit框架 可以认为是一种物理引擎,能模拟和仿真现实生活中的物理现象 重力、弹性碰撞等现象物理引擎的价值 广泛用于游戏开发,经典原创 2015-08-25 08:12:49 · 6014 阅读 · 5 评论 -
猫猫学iOS 之CoreLocation反地理编码小Demo输入经纬度得到城市
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243一:效果输入经纬度,可以得到相应的地名 二:思路跟地里编码差不多 1.获取用户输入的经纬度 2.根据用户输入的经纬度创建CLLocation对象 3.根据CLLocation对象获取对应的地标信息三:代码#import "ViewController.h"#原创 2015-08-22 19:18:49 · 2008 阅读 · 0 评论 -
猫猫学iOS 之CoreLocation地理编码小Demo输入城市得到经纬度
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243一:效果输入地名,可以得到相应的经纬度,知识为了学习写的小Demo 二:实现步骤一 :首先获取用户输入的位置。 二 :创建地理编码对象。 三 :利用地理编码对象编码,根据传入的地址获取该地址对应的经纬度信息。 四 :最后将他们分别显示出来就可以了。三:代码Co原创 2015-08-22 16:44:50 · 1954 阅读 · 0 评论 -
猫猫学iOS 之CoreLocation指南针小应用
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243一:效果图示简单的用到CoreLocation获取方位做的指南针小应用 二:制作思路具体用到了CoreLocation相关的知识,请看上一篇博客有写 然后获取方向不需要进行授权,所以授权可以去掉 简单思路就是一张图片,然后根据CoreLocation来获取到方位原创 2015-08-22 09:00:01 · 6017 阅读 · 1 评论 -
猫猫学iOS 之CoreLocation基本使用
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243一:CoreLocation的基本使用使用步骤: 首先导入头文件#import <CoreLocation/CoreLocation.h> 1.创建CoreLocation管理者 2.成为CoreLocation管理者的代理监听获取到的位置 3.开始监原创 2015-08-22 08:09:22 · 7606 阅读 · 3 评论 -
猫猫学iOS 之第一次打开Xcode_git配置,git简单学习
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243一:错误当第一次打开Xcode我们进行commit操作的时候会报错: The working copy “测试” failed to commit files. * Please tell me who you are.Rungit config –globa原创 2015-08-21 09:17:18 · 5911 阅读 · 3 评论 -
猫猫学iOS 之控制器view显示中view的父子关系及controller的父子关系_解决屏幕旋转不能传递事件问题
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243一:效果二:项目代码这个Demo用的几个控制器分别画了不通的xib,随便拖拽了几个空间,主要是几个按钮的切换,主要代码展示下://// NYViewController.m// 控制器的view的显示//// Created by apple on 14原创 2015-09-13 08:20:44 · 1652 阅读 · 2 评论 -
猫猫学iOS(四十七)之网易彩票帮助界面UIWebView的运用
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243?viewmode=contents 效果:制作过程首先是帮助按钮那个地方的点击。 这里是用点击跳转的用的是 NJSettingArrowItem,前面的设置的,从字典通过模型转过来的。 // 分享 NJSettingArrowItem *share =原创 2015-05-20 22:07:10 · 2455 阅读 · 1 评论 -
猫猫学iOS(四十六)之网易彩票幸运大转盘
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243?viewmode=contents 素材源码地址:效果实现过程:基础UI搭建这里主要是用了xib搭建,首先我们分析,有中间的开始按钮,背景图片,还有星座按钮,这里能用xib做的事开始按钮和背景图片。如图: 星座按钮的搭建:这里主要用了for循环的代码:先确定图原创 2015-05-18 22:02:16 · 2143 阅读 · 0 评论 -
猫猫学iOS(四十五)之常用的小功能比如打电话、打开网址、发邮件、发短信打开其他应用。
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243?viewmode=contents简介iOS中的很多小功能都是非常简单的,几行代码就搞定了,比如打电话、打开网址、发邮件、发短信、打开其他应用等。打电话方法1最简单最直接的方式:直接跳到拨号界面NSURL *url = [NSURL URLWithString:@原创 2015-05-18 12:41:27 · 2520 阅读 · 2 评论 -
猫猫学iOS(四十四)之网易彩票自定义图片在右边的Button_弹出view_ios6,7简单适配
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243?viewmode=contents效果:注意图里面了吗,其实那个效果做起来真的很简单,在iOS中苹果给我们封装的很好,关键是那个按钮系统的按钮的图片是在左边的,这里我们需要把他调整到右边,然后呢需要我们自己做一下操作。代码:话不多说,先把所有代码放上来。能看懂就不原创 2015-05-11 12:13:08 · 2615 阅读 · 2 评论 -
猫猫学iOS(四十三)之网易彩票底部自定义TabBar实现切换
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243?viewmode=contents效果:代码:NYTabBarController//// NYTabBarController.m// 彩票lottery//// Created by apple on 15-5-9.// Copyright原创 2015-05-10 17:39:25 · 3755 阅读 · 10 评论 -
猫猫学iOS(四十二)UI之核心动画CAAnimationGroup以及其他
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243?viewmode=contents 效果:代码:很简单,不多说,就是把一堆动画放一起,看代码。- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{原创 2015-05-09 07:27:09 · 2935 阅读 · 5 评论 -
猫猫学IOS(四十一)UI之核心动画 两行代码搞定3D转场(做android的哭死)
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243?viewmode=contents 源码素材地址:效果:代码:其实代码很少,苹果都给封装好了// 1.创建核心动画 CATransition *ca = [CATransition animation]; // 1.1动画过渡类型 ca.原创 2015-05-08 18:04:58 · 2928 阅读 · 0 评论 -
猫猫学IOS(四十)UI之核心动画_抖动效果_CAKeyframeAnimation
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243?viewmode=contents效果:效果一: 效果二:代码://// NYViewController.m// 图片抖动//// Created by apple on 15-5-8.// Copyright (c) 2015年 zny原创 2015-05-08 17:30:39 · 2636 阅读 · 0 评论 -
猫猫学IOS(三十九)UI之核心动画之CABasicAnimation(基础动画)
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243?viewmode=contents一、CABasicAnimation简介CAPropertyAnimation的子类 属性解析: fromValue:keyPath相应属性的初始值 toValue:keyPath相应属性的结束值 随着动画的进行,在长度为原创 2015-05-08 16:22:20 · 1938 阅读 · 0 评论 -
猫猫学IOS(三十八)UI之核心动画简介
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243?viewmode=contents核心动画(简介)Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。 Core Animat原创 2015-05-08 15:56:20 · 1670 阅读 · 0 评论 -
猫猫学IOS(三十七)UI之CALayer
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243?viewmode=contents CALayer在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层。在创建UI原创 2015-05-07 15:31:25 · 1609 阅读 · 1 评论 -
猫猫学IOS(三十六)UI之手势事件旋转_缩放_拖拽
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243?viewmode=contents 源码:效果完成一个图片的捏合缩放,拖拽,旋转动作。设计思路拖拽:首先是最简单的拖拽//拖拽-(void)panTest{ UIPanGestureRecognizer *pan = [[UIPanGesture原创 2015-05-07 13:57:53 · 2258 阅读 · 0 评论 -
猫猫学IOS(三十五)UI之Quartz2D仿真支付宝手势解锁_代理获得密码。
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243?viewmode=contents 源码:http://blog.youkuaiyun.com/u013357243/article/details/45533403效果:实现步骤其实这个实现起来不难第一步先放好主要的UI,一张背景图和一个View 第二部就是把9个bu原创 2015-05-06 22:11:31 · 1751 阅读 · 0 评论 -
猫猫学IOS(三十四)UI之Quartz2D画画板的实现
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243?viewmode=contents 源码:效果:实现过程:首先用storyboard搭建界面,没有什么好说的。 然后就是注意的功能了,这里用了触摸事件来搭配Quartz2D的路径来画画。 思路就是把路径放到数组中@property (nonatomic, s原创 2015-05-06 11:01:49 · 1835 阅读 · 0 评论 -
猫猫学IOS(三十三)UI之Quartz2D雪花飘落效果刷帧
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243?viewmode=contents效果:可以加入随机数实现真的飘落效果哦。代码:-(id)initWithCoder:(NSCoder *)aDecoder{ //请注意这里一定要先初始化父类的构造方法 if (self=[super initW原创 2015-05-05 13:35:22 · 2243 阅读 · 0 评论 -
猫猫学IOS(三十二)UI之Quartz2D矩阵操作和图片剪切
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243?viewmode=contents矩阵操作矩阵操作:(旋转,缩放,平移) 通过矩阵操作,把画出来的东西进行形变旋转操作方法:CGContextRotateCTM(<#CGContextRef c#>, <#CGFloat angle#>)该接受两个参数(图形上下原创 2015-05-05 13:08:08 · 1929 阅读 · 0 评论 -
猫猫学IOS(三十)UI之Quartz2D画图片画文字
回头看了看自己写的博客,猫猫决定以后更改风格 本意是想大家看效果直接拷贝代码能用,注释齐全也方便学习,但是发现这样对新手学习特别困难,以后素材源码不会上传了,有想要的可以去群里找。 以后风格基本是–>看标题–>看目录–>看图片–>看代码–>自己尝试。当然,如果有好的给力Demo猫猫还是会原来那样放上来的。猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://bl原创 2015-05-05 11:28:39 · 3058 阅读 · 1 评论 -
猫猫学IOS(三十一)UI之Quartz2D图形上下文栈
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243?viewmode=contents首先,前面博客说过。qurza2d的上下文中有绘图信息和绘图的属性。 但是他是怎么绘制到上下午中的呢?我们画图时候一半会用这三个步骤: (1)获取上下文 (2)绘图 (3)渲染 这里引申出来一个问题,画两条线的时候,是怎原创 2015-05-05 12:28:18 · 2163 阅读 · 0 评论 -
猫猫学IOS(二十八)UI之Quartz2D简单介绍
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243?viewmode=contentsiOS开发UI篇—Quartz2D简单介绍什么是Quartz2DQuartz 2D是⼀个二维绘图引擎,同时支持iOS和Mac系统Quartz 2D能完成的工作:绘制图形 : 线条\三角形\矩形\圆\弧等绘制文字绘制\生成图片(图像原创 2015-04-28 11:10:54 · 1813 阅读 · 0 评论 -
猫猫学IOS(二十九)UI之Quartz2D自定义下载控件_画各种图形
猫猫分享,必须精品素材代码地址:http://download.youkuaiyun.com/detail/u013357243/8614731 原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.youkuaiyun.com/u013357243?viewmode=contents效果自定义控件过程主要过程在上一篇里有介绍了,这里主要介绍下代码实现先做好要放的view 然后实现呢主要就是四原创 2015-04-28 11:32:51 · 2353 阅读 · 2 评论