自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

长沙火山

立志做一名优秀的软件工程师,在技术上追求一专多能,在思想上追求与时具进。

  • 博客(19)
  • 资源 (52)
  • 问答 (1)
  • 收藏
  • 关注

原创 iOS UITextField

一、访问文本属性1、text(1)方法原型@property(nonatomic, copy) NSString *text//给文本框赋值2、attributedText(1)方法原型@property(nonatomic, copy) NSAttributedString *attributedText//显示文本字段的样式3、placeholder(1)方法原型@property(nona

2015-11-30 17:45:19 490

原创 iOS 基本的绘图

一、新建一个绘图类新建一个绘图类,继承UIView,取名叫做MyView1、MyView的头文件代码如下:#import <UIKit/UIKit.h>@interface MyView : UIView@end2、MyView的源文件代码如下:#import "MyView.h"@implementation MyView- (id)initWithFrame:(CGRect)frame {

2015-11-27 13:47:57 385

原创 iOS 编写与圆有关的控件

最近在做一个有关圆形的控件,发现有关圆形控件里面的布局涉及一些简单的算法,我这个人记性不太好,所以总结一下,怕时间长了,到时候忘了,又要从头开始研究。一、理解坐标系1、左手坐标系与右手坐标系在我们数学中的坐标系一般采用的是右手坐标系,在 iOS开发中,存在多种坐标系。首先我们看一张图,来理解一下左手坐标系和右手坐标系:2、UIView坐标系在iOS的UIView中,统一使用左手坐标系,也就是坐标原点

2015-11-26 16:39:38 594

原创 iOS 常用的函数

atan 和 atan2 都是求反正切函数,如:有两个点 point(x1,y1), 和 point(x2,y2);那么这两个点形成的斜率的角度计算方法分别是:float angle = atan( (y2-y1)/(x2-x1) );或float angle = atan2( y2-y1, x2-x1 );atan 和 atan2 区别:1:参数的填写方式不同;2:atan2 的优点在于 如果 x

2015-11-25 17:48:42 379

原创 iOS 官方文档 UIView

一、初始化方法1、- initWithFrame:UIView *view = [[UIView alloc] initWithFrame:CGRectMake(10, 100, self.view.frame.size.width-20, 300)];二、配置View的视图外观1、backgroundColor 设置背景颜色view.backgroundColor = [UIColor or

2015-11-24 17:39:12 1867

原创 iOS 官方文档CALayer

一、创建一个层1、+ layer(1) 方法原型+ (instancetype)layer2、- init(1) 方法原型- (instancetype)init3、- initWithLayer:(1) 方法原型- (instancetype)initWithLayer:(id)layer二、访问相关层对象1、- presentationLayer(1) 方法原型- (id)presentatio

2015-11-24 15:29:28 663

原创 iOS CABasicAnimation

CABasicAnimation类主要用于view的移动、旋转和缩放。1. fromValue动画开始的值2. toValue动画结束的值3. byValue动画的路径

2015-11-23 16:42:59 466

原创 iOS 官方文档 UIGestureRecognizer

一、初始化手势1、- initWithTarget:action:(1) 方法原型- (instancetype)initWithTarget:(id)target action:(SEL)action//给手势绑定一个事件二、手势添加或移除绑定事件1、- addTarget:action:(1) 方法原型- (void)addTarget:(id)

2015-11-23 11:27:50 1241

原创 iOS 抽奖转盘

#import "ViewController.h"@interface ViewController (){ NSString *strPrise;}@property (retain, nonatomic) UIView *popView;@property (retain, nonatomic) UILabel *labPrise;@property (retain, non

2015-11-20 12:08:49 2702

原创 Android 布局参数

一、四周布局1、android:layout_above 将该控件的底部至于给定ID的控件之上2、 android:layout_below 将该控件的顶部至于给定ID的控件之下3、android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐4、android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐二、单向排

2015-11-19 17:48:24 638

原创 iOS 官方文档 CGAffineTransform

一、创建一个仿射变换矩阵(单个变换)1、CGAffineTransformMake(1) 方法原型CGAffineTransform CGAffineTransformMake ( CGFloat a, CGFloat b, CGFloat c, CGFloat d, CGFloat tx, CGFloat ty );2、CGAffineTransformMakeRotation(1) 方法原型CG

2015-11-19 16:47:20 514

原创 iOS9.0 微信、QQ分享提示未安装

升级到iOS9.0,分享会提示微信或者QQ未安装 ,方法是在Info.plist中添加相应的白名单。key>LSApplicationQueriesSchemes</key><array> <!-- 微信 URL Scheme 白名单--> <string>wechat</string> <string>weixin</string> <!-- 新浪微博 URL Sch

2015-11-16 17:55:00 2070

原创 iOS 获取本地视频播放路径

今天在做一个视频播放器,做好了之后发给别人,但是别人那里却播放不了。找了下原因,我用的是绝对路径,发给别人之后,别人在打开,肯定路径就不对了罗。 之前,我的路径是直接从左边把视频文件拖到代码区域得到的路径,如下图:这样,我可以播放,但是发给别人,别人那里就播放不了,因为在别人那里路径就改变了。所以,那就要换一种获取路径的方法。我们工程里面的图片和视频文件都放在应用程序包里面,所以我们获取应用程序包

2015-11-11 14:12:35 17158

原创 iOS Project和target

1、从XCode左侧的列表中, 我们可以看到一个Target包含了Copy Bundle Resources, Compile Sources, Link Binary With Libraries. 其中Copy Bundle Resources 是指生成的product的.app内将包含哪些资源文件Compile Sources 是指将有哪些源代码被编译Link Binary With Libr

2015-11-10 18:00:08 584 1

原创 iOS 环信集成(六) 退出登陆

前几天,搞别的事情去了,今天抽出时间来了。其实,整个集成过程都差不多了,最后再加一个退出登陆就完成了。1、进入SettingsViewController.m中,添加如下代码:#import "SettingsViewController.h"#import "LoginViewController.h"@interface SettingsViewController ()@end@implem

2015-11-10 15:55:14 1842

原创 iOS 简单的按钮弹出效果

#import "ViewController.h"@interface ViewController (){ UIButton *btn1; UIButton *btn2; UIButton *btn3; float angle; float imageviewAngle;}@end@implementation ViewController- (void

2015-11-05 14:24:15 1968

原创 iOS 环信集成(五) 加载会话列表

昨天,去忙别的事情了,今天继续更新环信集成的教程。一、加载会话框1. 新建一个cell首先,我们自定义一个cell,用来实现会话框的好友昵称、消息、发送时间等。继承于YCBaseTableViewCell,这个是我自己写的一个自定义cell的基类,你如果没有引用我的YCBaseTableViewCell文件,直接继承苹果的UITableViewCell即可。然后,添加一些初始化控件的代码,如下:#i

2015-11-05 11:17:49 9730 8

原创 iOS 集成环信(四) 群聊

哎呦,不错,今天长沙的早晨是没有雾霾的,蓝蓝的天空,白白的云朵,对于我们没有什么新鲜事的上班族来说,也可以算是一件新鲜事情了吧。写博客一年多了,第一次收到粉丝的私信,总算有人用心读我的文章了,也说明我的文章还是有点含金量了。写这篇教程的时候环信刚好推出了3.0的SDK,所以我的教程是基于2.0的。不过没关系,这个礼拜把整个集成过程的教程写完了,下个礼拜就把教程更新到3.0的版本。OK,题外话说完了,

2015-11-03 15:30:05 5034 2

原创 iOS 集成环信(三) 添加好友

新的一周又开始了,继续上周未完成的任务,继续集成环信。今天打开程序看了下,突然感觉导航条有点丑,所以让我们一起来给导航条来整下容。一、改变系统导航条的风格1、设置导航条的背景颜色和标题进入AppDelegate.m中,添加如下代码:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDic

2015-11-02 12:21:08 5204 12

substrate.h

用Theos 编写代码的时候,发现’MSHookIvar’这个编译不通过,找了一圈不知道是什么原因,后面发现是少了一个substrate.h 文件。下载这个文件,然后复制到你工程目录下面。

2017-05-23

ViewPagerFragmentTab

主要介绍ViewPager+Fragment的方式实现Tab的效果,这种方式点击tab上的按钮可以切换界面,左右滑动也可以切换界面。

2017-03-31

FragmentTab

主要介绍用Fragment的方式实现Tab的效果。

2017-03-31

ViewPagerTab

安卓tabbar,用viewpager的方式实现tabbar的切换。

2017-03-30

iOS Tabbar上添加按钮

iOS tabbar中间添加按钮

2017-03-07

DragBigger

类似QQ空间下拉图片变大的效果

2016-11-03

ThirdpartyLogin(QQ微信新浪微博登录)

第三方登录(QQ微信新浪微博登录)

2016-11-02

ThirdpartyLogin(QQ微信登录)

微信登录,QQ登录

2016-11-02

ThirdpartyLogin

第三方登录-QQ登录

2016-11-02

环信SDK3.2 Chat 文件

环信SDK3.2 Chat 文件

2016-10-31

iOS 图片轮播

iOS图片轮播、点击事件,显示标题

2016-10-26

ios UICollectionView

ios UICollectionView的使用

2016-08-16

Swift UIAlterViewController

Swift UIAlterViewController

2016-04-14

iOS 搜索框

UISearchController 搜索框,适用于iOS8.0以后的版本。

2016-03-30

用plist保存账号密码

用plist保存账号密码

2016-03-28

自定义PickerView

自定义一个pickerView,解决如下问题: 1、添加“确定”和“取消”按钮; 2、增加向上弹出和向下消失动画; 3、选中某行后,触发一个事件;

2016-02-29

自定义DatePicker

封装了一个日期选择器,解决两个问题: 1、点击textField,键盘弹出和日期选择器弹出的逻辑处理; 2、同一个界面需要多次用到日期选择器时,判断点击的textField;

2016-01-18

环信3.0单聊集成chat文件

环信3.0单聊集成chat文件,已经将无关代码注释掉,可直接使用。

2015-12-13

环信单聊集成chat文件

环信单聊集成chat文件,把不需要的代码已经注释好,可直接使用。

2015-12-13

环信3.0UI集成文件

环信3.0集成需要添加的UI文件,另外自行导入环信的SDK

2015-12-13

环信3.0需添加的文件

环信SDK3.0集成需要添加的一些文件,全部都整合在一起了,把不需要的代码也注释好了。下载后,拖入你的工程可以直接用。

2015-12-11

iOS 抽奖转盘S

绘制直线、三角形、圆弧、文字、图片 等。

2015-11-27

iOS 抽奖转盘

用iOS做的一个抽奖转盘的demo,可以用于抽奖。

2015-11-20

iOS 网络类型

用于判断设备当前的网络类型,wifi、3G、4G等。

2015-10-19

iOS支付宝SDK

iOS支付宝SDK,包含开发文档和演示的DEMO

2015-10-10

iOS 广告轮播

基本的需求点: 1. 支持循环滚动; 2. 支持加定时器,自动滚动; 3. 支持自定义是否要显示标题; 4. 支持自定义pageControl的位置(左、中、右三种方式); 5. 支持自定义标题的位置(左、中、右三种方式); 6. 支付广告轮播图片的点击,可以点击跳转到你所指定的界面; 7.只有一张图片时,自动隐藏pageControl;

2015-09-22

Segment带滑动条效果

Segment带滑动条效果

2015-08-11

iOS下载图片显示进度

iOS下载图片,并且显示下载的实时进度,下载完成之后显示图片。

2015-07-28

单例反向传值

iOS传值,iOS单例反向传值,将B界面的值传到A界面。

2015-07-20

block反向传值

iOS传值,将B界面的值传到A界面

2015-07-20

iOS Notification反向传值

iOS传值,用Notifaction反向传值,将B界面的值传到A界面。

2015-07-17

iOS Notification正向传值

iOS传值,用通知Notifaction正向传值。

2015-07-17

实现上图标下文字,左图标右文字,右文字左图标设置的按钮

在项目开发中,经常需要用到按钮,系统默认的按钮是图标在左边,标题在右边。但往往实际情况是多变的,有时候图标在右边、有时候图标在上面,这个时候系统的按钮往往无法满足需求,所以我们需要自定义按钮来满足需求的开发。下面提供两种方法来实现按钮图标和文字自定按钮。

2022-11-29

iOS列表自动刷新(结合websocket实现,简单实用)

要实现列表做到服务器有数据更新时去主动请求接口,没有数据更新时则不请求接口,关键是要知道服务器什么时候数据更新了,需要服务器主动告知客户端某个列表的接口有数据更新了,当用户切换到此列表时,需要客户端主动去请求接口,获取最新的数据。要实现这一功能,采用websocket是最合适的。websocket能保持服务器和客户端的通信,当服务器有数据更新了,通过websocket告知用户需要刷新列表了。

2022-11-23

MJRefresh无感刷新

MJRefresh无感刷新 项目开发中用了MJRefres 刷新控件,每次上拉的时候都有个菊花转,需要下拉一下才能看到下一页的数据。产品提出需求,希望列表往下拉能直接出现下一页的数据,不需要出现加载的动画和等待时间。于是着手看了一下MJRefresh的源码,发现其提供了无感刷新(自动刷新)的方法。

2022-07-11

MJRefresh自定义动画

MJRefresh自定义动画 项目开发中用了MJRefres 刷新控件,但是MJRefresh默认的加载样式感觉比较丑,产品觉得需要换个样式,弄的简洁一点。于是着手看了一下MJRefresh的源码,发现其提供了修改样式的方法。

2022-07-11

鸿蒙网络请求Demo.zip

鸿蒙网络请求

2021-08-04

libstdc.zip

Xcode缺少libstdc++的解决方案

2021-05-07

SourceTree

完美破解版,找了很久才找到,亲测可用。 完美破解版,找了很久才找到,亲测可用。 完美破解版,找了很久才找到,亲测可用。

2017-09-09

iOS逆向非群主@所有人

微信中只有群主才有@所有人的权限,下面用iOS逆向实现一下非群主@所有人的功能

2017-05-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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