- 博客(20)
- 收藏
- 关注
原创 iOS中使用ZBar扫描二维码自定义扫描界面
之前在Android中使用过ZXing识别二维码,ZXing也有对应的iOS版本,经过了解,ZBar也是一个常用的二维码识别软件,并分别提供了iOS和Android的SDK可供使用,最终我选择了ZBar进行二维码识别,它的注释清晰,便于使用。ZBar为我们提供了两种使用方式,一种是直接调用ZBar提供的ZBarReaderViewController打开一个扫描界面,另一种方式是使用ZBar提供的可
2017-02-10 14:46:59
606
原创 UIButton+Block分类代替addTarget实现快捷监听按钮点击
平常我们写button的点击一般都是用addTarget[_button addTarget:self action:@selector(didTapButton:) forControlEvents:UIControlEventTouchUpInside];这种写法还需要单独去写点击执行的方法; 以下代码是把addTarget写入分类,用block传值,这样当监听点击时直接在block传入点击事
2017-02-10 10:09:50
1953
原创 利用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
995
原创 Mac重装系统,使用终端命令制作U盘启动
下载系统镜像和格式化U盘这里就不多说了首先把你下载好的系统镜像打开,拖到应用程序里,一定要确保你的应用程序中有系统安装程序 以系统名为macOS Sierra为例,安装程序名为Install macOS Sierra,U盘名为InstallOS ,名字很重要,要确保下方命令和U盘名字一致 打开终端,输入一下命令sudo /Applications/Install\ macOS\ Sierra.a
2016-12-19 09:44:11
13846
原创 关于ios8版本录音跳转时上方闪红条跳转后self.view上移问题
最近项目中出现一个问题,我这有一个有录音功能的播放器,还包含了音频合成,当录制完成做跳转的时候,上方闪了一下红色长条,然后整个控制器的view上移的大概40像素的距离!如图: 最后解决代码如下: if ([[[UIDevice currentDevice] systemVersion] floatValue] <= 9.0)//判断系统版本 {
2016-12-08 09:56:55
1584
原创 ios 引导页/半透明引导页做法
在这里做的不是程序入口处的新特性引导页 是程序中某一界面的新手引导 当然,思路也适用于新特性引导页的做法这里用的图片不是整张图,因为整张图在适配屏幕的时候会有压缩,图片较大也比较占用资源基于MVC的设计模式考虑,我把引导页的view层写在了一个单独的类里,界面和布局我用xib做的 #import <UIKit/UIKit.h>@interface WTNewbieGuideView : UIV
2016-11-08 11:12:34
2049
转载 关于viewController中的tableview的cell在pop回来后仍有选中效果的解决方法
将tableview添加进viewController以后,会产生一个问题,当点击cell push到另个viewController以后再返回时,cell的状态还是为选中状态。因为UITableViewController有一个clearsSelectionOnViewWillAppear的property, 而UIViewController没有,因此要手动取消选中的状态。解决方法: 在vi
2016-11-02 12:05:43
767
原创 UIButton设置标题居左对齐,右边超出部分以...省略
_fandomBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; _fandomBtn.titleLabel.lineBreakMode = NSLineBreakByTruncatingTail;要给按钮右边设置约束
2016-10-31 17:49:33
1022
原创 iOS添加边缘手势( UIScreenEdgePanGestureRecognizer)实现侧滑效果
通过添加边缘手势来实现侧滑的效果,类似于qq界面的边缘侧滑 ,亦或广告界面的侧滑@interface中定义一个全局view@property(nonatomic,weak)UIView *adView;添加侧滑手势// 添加边缘手势 UIScreenEdgePanGestureRecognizer *ges = [[UIScreenEdgePanGestureRecognizer alloc
2016-08-13 19:28:59
9250
原创 UITextField一些常用属性和方法
//成为第一响应者 -- becomeFirstResponder[self.numberField becomeFirstResponder];//取消第一响应者 — resignFirstResponder[self.numberField resignFirstResponder];//取消编辑[self.view endEditing:YES];//是否要清楚view显示以后选中状
2016-08-12 19:49:58
419
原创 解决iOS项目拖入storyBoard崩溃问题
//原因 创建sb 不能被alloc init// 手动获取sb中箭头指向的控制器- (UIViewController *)loadChildViewControllerWithStoryboardName:(NSString *)storyBoardName andTitle:(NSString *)title andImageName:(NSString *)imageName {
2016-08-12 19:44:51
1500
原创 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
1860
原创 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
368
原创 scrollView常用属性
contentSize: 内容大小,设置了才可以滚动contentOffset: 内容偏移位置contentInset: 内容间距pagingEnabled: 是否允许分页bounces: 是否允许弹簧效果showsHorizontalScrollIndicator: 是否允许显示水平指示器(滚动条)showsVerticalScrollIndicator: 是否允许显示垂直指示器(滚动
2016-08-07 19:22:53
1407
4
原创 scrollView实用技巧
-scrollView自动布局技巧步骤:sb中拖scrollView设置scrollView上下左右为0拖一个UIView到scrollView中,并设置颜色(不是imageView)设置UIView的自动布局上下左右为0(此时报错)设置UIView和scrollView等宽等高更新frame,并运行设置宽高约束的乘积为2,并运行演示分页属性,并运行设置向上约束为100,并运行通
2016-08-07 19:18:56
586
2
原创 iOS序列帧动画
方法1 - -[UIImage animatedImageWithImages:动画数组 duration:持续时间]; // 可以获取一个能做动画的UIImage对象 - 方法2 - self.imageView.animationImages = array; // 装图片的数组(需要做动画的图片数组) - self.imageView.animationDura
2016-08-06 22:11:41
2302
原创 iOS头尾式动画使用
[UIView beginAnimations:nil context:nil]; 准备开始动画[UIView setAnimationDuration:5]; 设置时间[UIView commitAnimations]; 提交动画(真正开始做动画)// 做动画按钮点击事件- (IBAction)makeAnim:(id)sender { // 开始动画(准备做动画)
2016-08-06 22:04:39
427
原创 iOS块动画使用
-块动画+(void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^__nullable)(BOOL finished))completion;+(void)animateWithDu
2016-08-06 22:03:09
340
原创 Masonry框架的简单使用和介绍
-Masonry介绍/// 构建约束mas_makeConstraints/// 更新约束 - 修改已经建立的约束,如果约束不存在,会在控制台输出错误mas_updateConstraints/// 会删除已经建立的所有约束,然后重新生成约束mas_remakeConstraints等于函数equalTo(参照对象) // 参照属性相同可以省略 equa
2016-08-06 21:48:38
644
原创 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
699
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人