自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tai Chi's Blog

专注于移动开发

  • 博客(20)
  • 收藏
  • 关注

原创 iOS中使用ZBar扫描二维码自定义扫描界面

之前在Android中使用过ZXing识别二维码,ZXing也有对应的iOS版本,经过了解,ZBar也是一个常用的二维码识别软件,并分别提供了iOS和Android的SDK可供使用,最终我选择了ZBar进行二维码识别,它的注释清晰,便于使用。ZBar为我们提供了两种使用方式,一种是直接调用ZBar提供的ZBarReaderViewController打开一个扫描界面,另一种方式是使用ZBar提供的可

2017-02-10 14:46:59 575

原创 UIButton+Block分类代替addTarget实现快捷监听按钮点击

平常我们写button的点击一般都是用addTarget[_button addTarget:self action:@selector(didTapButton:) forControlEvents:UIControlEventTouchUpInside];这种写法还需要单独去写点击执行的方法; 以下代码是把addTarget写入分类,用block传值,这样当监听点击时直接在block传入点击事

2017-02-10 10:09:50 1910

原创 利用UIWindow创建悬浮按钮

创建全局属性@property(strong,nonatomic)UIWindow *giftWindow;@property(strong,nonatomic)UIButton *giftBtn;@property (strong,nonatomic) UIImageView *giftImgView;创建按钮,window,imageView- (void)giftButton { _

2017-01-03 16:16:14 915

原创 Mac重装系统,使用终端命令制作U盘启动

下载系统镜像和格式化U盘这里就不多说了首先把你下载好的系统镜像打开,拖到应用程序里,一定要确保你的应用程序中有系统安装程序 以系统名为macOS Sierra为例,安装程序名为Install macOS Sierra,U盘名为InstallOS ,名字很重要,要确保下方命令和U盘名字一致 打开终端,输入一下命令sudo /Applications/Install\ macOS\ Sierra.a

2016-12-19 09:44:11 13590

原创 关于ios8版本录音跳转时上方闪红条跳转后self.view上移问题

最近项目中出现一个问题,我这有一个有录音功能的播放器,还包含了音频合成,当录制完成做跳转的时候,上方闪了一下红色长条,然后整个控制器的view上移的大概40像素的距离!如图: 最后解决代码如下: if ([[[UIDevice currentDevice] systemVersion] floatValue] <= 9.0)//判断系统版本 {

2016-12-08 09:56:55 1559

原创 ios 引导页/半透明引导页做法

在这里做的不是程序入口处的新特性引导页 是程序中某一界面的新手引导 当然,思路也适用于新特性引导页的做法这里用的图片不是整张图,因为整张图在适配屏幕的时候会有压缩,图片较大也比较占用资源基于MVC的设计模式考虑,我把引导页的view层写在了一个单独的类里,界面和布局我用xib做的 #import <UIKit/UIKit.h>@interface WTNewbieGuideView : UIV

2016-11-08 11:12:34 2007

转载 关于viewController中的tableview的cell在pop回来后仍有选中效果的解决方法

将tableview添加进viewController以后,会产生一个问题,当点击cell push到另个viewController以后再返回时,cell的状态还是为选中状态。因为UITableViewController有一个clearsSelectionOnViewWillAppear的property, 而UIViewController没有,因此要手动取消选中的状态。解决方法: 在vi

2016-11-02 12:05:43 734

原创 UIButton设置标题居左对齐,右边超出部分以...省略

_fandomBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; _fandomBtn.titleLabel.lineBreakMode = NSLineBreakByTruncatingTail;要给按钮右边设置约束

2016-10-31 17:49:33 962

原创 iOS添加边缘手势( UIScreenEdgePanGestureRecognizer)实现侧滑效果

通过添加边缘手势来实现侧滑的效果,类似于qq界面的边缘侧滑 ,亦或广告界面的侧滑@interface中定义一个全局view@property(nonatomic,weak)UIView *adView;添加侧滑手势// 添加边缘手势 UIScreenEdgePanGestureRecognizer *ges = [[UIScreenEdgePanGestureRecognizer alloc

2016-08-13 19:28:59 9113

原创 UITextField一些常用属性和方法

//成为第一响应者 -- becomeFirstResponder[self.numberField becomeFirstResponder];//取消第一响应者 — resignFirstResponder[self.numberField resignFirstResponder];//取消编辑[self.view endEditing:YES];//是否要清楚view显示以后选中状

2016-08-12 19:49:58 401

原创 解决iOS项目拖入storyBoard崩溃问题

//原因 创建sb 不能被alloc init// 手动获取sb中箭头指向的控制器- (UIViewController *)loadChildViewControllerWithStoryboardName:(NSString *)storyBoardName andTitle:(NSString *)title andImageName:(NSString *)imageName {

2016-08-12 19:44:51 1457

原创 iOS九宫格/布局算法

//子控件高 CGFloat w = 74; //子控件宽 CGFloat h = w; //列数 int colCount = 3; //计算间距 CGFloat margin = (self.frame.size.width - 3 * w) / 4; //self.subviews.count 装view的组的个数 for

2016-08-12 19:33:41 1803

原创 iOS Cocoapods安装步骤

1.升级Ruby环境sudo gem update --system2.安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令:gem sources --remove https://rubygems.org///等有反应之后再敲入以下命令gem sources -a https://ruby.taobao.org/3.验证,为了

2016-08-11 10:54:51 334

原创 scrollView常用属性

contentSize: 内容大小,设置了才可以滚动contentOffset: 内容偏移位置contentInset: 内容间距pagingEnabled: 是否允许分页bounces: 是否允许弹簧效果showsHorizontalScrollIndicator: 是否允许显示水平指示器(滚动条)showsVerticalScrollIndicator: 是否允许显示垂直指示器(滚动

2016-08-07 19:22:53 1355 4

原创 scrollView实用技巧

-scrollView自动布局技巧步骤:sb中拖scrollView设置scrollView上下左右为0拖一个UIView到scrollView中,并设置颜色(不是imageView)设置UIView的自动布局上下左右为0(此时报错)设置UIView和scrollView等宽等高更新frame,并运行设置宽高约束的乘积为2,并运行演示分页属性,并运行设置向上约束为100,并运行通

2016-08-07 19:18:56 552 2

原创 iOS序列帧动画

方法1 - -[UIImage animatedImageWithImages:动画数组 duration:持续时间]; // 可以获取一个能做动画的UIImage对象 - 方法2 - self.imageView.animationImages = array; // 装图片的数组(需要做动画的图片数组) - self.imageView.animationDura

2016-08-06 22:11:41 2255

原创 iOS头尾式动画使用

[UIView beginAnimations:nil context:nil]; 准备开始动画[UIView setAnimationDuration:5]; 设置时间[UIView commitAnimations]; 提交动画(真正开始做动画)// 做动画按钮点击事件- (IBAction)makeAnim:(id)sender { // 开始动画(准备做动画)

2016-08-06 22:04:39 399

原创 iOS块动画使用

-块动画+(void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^__nullable)(BOOL finished))completion;+(void)animateWithDu

2016-08-06 22:03:09 312

原创 Masonry框架的简单使用和介绍

-Masonry介绍/// 构建约束mas_makeConstraints/// 更新约束 - 修改已经建立的约束,如果约束不存在,会在控制台输出错误mas_updateConstraints/// 会删除已经建立的所有约束,然后重新生成约束mas_remakeConstraints等于函数equalTo(参照对象) // 参照属性相同可以省略 equa

2016-08-06 21:48:38 621

原创 iOS常用UI控件属性及简单动画

-通过center修改位置-center是CGPoint类型,是view正中间的点-通过frame修改大小通过frame修改大小时左上角原点不动-通过bounds修改大小bounds 和 frame 都是CGRect的类型bounds 默认的原点是 0,0通过bounds修改大小时中心点不动小结:center只能修改位置,bounds只能修改大小,frame既能修改位置也能修改大小-通

2016-08-06 20:13:40 686

空空如也

空空如也

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

TA关注的人

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