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