iOS
dylan_lwb_
https://github.com/DYLAN-LWB
展开
-
iOS 使用lame录音文件wav转mp3
iOS 使用lame录音文件wav转mp3原创 2022-12-20 10:45:32 · 640 阅读 · 1 评论 -
iOS集成环信聊天界面
现在即时通讯好多都是用的环信, 但是有些项目并不需要环信所有的界面, 比如登录, 我们一般放到后台现在是把环信的聊天界面集成到我们的项目1. 新建项目, 把环信的依赖库以及SDK导入到项目中, 添加pch文件, 把项目的Other Linker Flags 改成 -ObjC2. 把环信demo的几个文件导入项目: 3rdparty, C原创 2015-07-02 09:27:34 · 4243 阅读 · 8 评论 -
iOS UITextField输入错误的震动动画
//左右震动效果- (void)shake:(UIView *)view { CGRect frame = view.frame; CAKeyframeAnimation *shakeAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"]; CGMutablePathRef shake原创 2016-03-31 10:34:31 · 1674 阅读 · 0 评论 -
iOS自定义启动页
自定义启动图有很多方法, 原理都差不多, 系统的LaunchImage是不能修改的, 所以可以用它当做底图, 然后再往这个图上加自己的需求//在AppDelegate声明启动图 customLaunchImageView//在didFinishLaunchingWithOptions 调用[self setUpLaunchScreen]//注意:self.window的root原创 2016-03-31 10:56:53 · 3765 阅读 · 0 评论 -
iOS自定义alertView,继承自UIView,可以添加子视图,标题图片+文字
这个更简单,可以看下demo https://github.com/DYLAN-LWB/WBAlertView自定义alertView,继承自UIView,可以在消息区域添加子视图:addCustomerSubview标题可以有图片+文字构成, 只支持两个按钮操作// - 在需要alert的控制器调用 alertView sh原创 2014-12-17 09:18:39 · 3938 阅读 · 2 评论 -
iOS集成Unity项目,将Unity导出的Xcode工程导入到另一个Xcode项目,及常见报错的解决方法
demo下载地址 http://pan.baidu.com/s/1pLcpKpl 1.Unity导出工程时设置bundle id要与项目一致 2.修改bit code为NO 3.删除Main.storyboard,代码设置控制器(方便切换window) 4.将Classes,Libraries,MapFileParser.sh拖入到项目(选中Copy items...原创 2016-05-19 13:02:33 · 17285 阅读 · 88 评论 -
iOS图片浏览器,控制器只支持竖屏,图片浏览器可横屏,缩放,下载 基于UICollectionView
基于UICollectionView的pagingEnabled属性,github链接https://github.com/DYLAN-LWB/WBImageBrowser//listAM 为包含图片地址的数组WBImageBrowserView *pictureBrowserView = [WBImageBrowserView pictureBrowsweViewW...原创 2016-08-12 15:46:45 · 1585 阅读 · 0 评论 -
iOS语音消息功能实现,录音/播放录音
//// ViewController.m// VoiceMessage//// Created by 李伟宾 on 2017/11/28.// Copyright © 2017年 liweibin. All rights reserved.//#import "ViewController.h"#import @interface ViewController ()原创 2017-11-28 14:37:19 · 4734 阅读 · 1 评论 -
iOS自定义聊天消息页面
简单的消息聊天界面,低耦合,无依赖,修改简单项目地址 https://github.com/DYLAN-LWB/WBChatView#import "ViewController.h"#import "WBChatView.h"@interface ViewController () @property (nonatomic, strong) WBChatView原创 2018-02-02 16:41:21 · 2368 阅读 · 0 评论 -
iOS项目中经常用到的小方法大全(持续更新)
//pop到底第x个之前的页面[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:1] animated:YES];// 跳转到该应用的系统设置NSURL *url = [NSURL URLWithString:UIApplicatio原创 2017-06-13 17:42:44 · 353 阅读 · 0 评论 -
iOS判断当前时间是否在某个时间段
if ([self isBetweenFromHour:9 toHour:10]) {}/** * @brief 判断当前时间是否在fromHour和toHour之间。如,fromHour=8,toHour=23时,即为判断当前时间是否在8:00-23:00之间 */- (BOOL)isBetweenFromHour:(NSInteger)fromHour toHour:(NSInte原创 2015-10-30 13:32:36 · 4339 阅读 · 1 评论 -
iOS导航栏UINavigationController常用属性
1.设置导航栏标题self.title = @"dylan_李伟宾";2.设置导航栏样式设置方法:[self.navigationController.navigationBar setBarStyle:UIBarStyleBlack];UIBarStyle的样式:typedef NS_ENUM(NSInteger, UIBarStyle) { UIBa原创 2015-07-30 09:55:59 · 1575 阅读 · 0 评论 -
iOS使用微信H5支付无法跳转回APP的问题
//监听webview代理方法,处理支付链接- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { WBLog(@"request.url = ...原创 2018-11-05 15:08:06 · 2953 阅读 · 0 评论 -
iOS使用block传值的使用方法
常见的使用场景1.A控制器push到B控制器, Bpop时需要通知或者传值传值给A控制器2.A控制器使用B,C等自定义视图,B/C中的交互事件需要通知或者传值给A控制器3....使用方法Test.h文件@property (nonatomic, copy) void(^test1)(void); //不传参数@property (nonatomic, copy) void(^test2)(NSS...原创 2018-06-28 14:56:16 · 2602 阅读 · 0 评论 -
iOS获取手机型号
//1.引入utsname文件#import <sys/utsname.h>//2.获取手机型号代码modelstruct utsname systemInfo;uname(&systemInfo);NSString *model = [NSString stringWithCString: systemInfo.machine encoding:NSASCIIStri...原创 2018-04-12 10:30:30 · 1798 阅读 · 0 评论 -
iOS UITableView中的cell因为重用机制导致新的cell的数据出现重复或者错乱
UITableView中的cell可以有很多,一般会通过重用cell来达到节省内存的目的:通过为每个cell指定一个重用标识符(reuseIdentifier),即指定了单元格的种类,当cell滚出屏幕时,会将滚出屏幕的单元格放入重用的缓存池中,当某个未在屏幕上的单元格要显示的时候,就从这个缓存池中取出单元格进行重用。但对于多变的自定义cell,有时这种重用机制会出错。比如,当一个cell原创 2014-08-26 21:33:14 · 8557 阅读 · 1 评论 -
iOS计时器NSTimer 和CADisplayLink用法
NSTimer1> 人为控制刷新频率2> 对刷新速度要求不高,适合慢刷新3> 创建timer// 返回一个新的timer,但是不会开始计时,需要调用fire方法+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)u原创 2014-09-17 15:02:05 · 2289 阅读 · 0 评论 -
iOS MRC项目更换百度地图2.5版本, 适配iPhone6和iPhone6 plus出现的问题
更新百度地图SDK2.5版本之后1.如果不知道之前SDK是哪个版本,需申请新Key2.在info.plist添加:Bundle display name -> ${PRODUCT_NAME}3.新SDK静态库用ObjectC++实现,需将任一文件后缀改成.mm4.在info.plist添加:(都添加默认前台使用) NSLocat原创 2014-10-28 14:40:19 · 1451 阅读 · 0 评论 -
iOS MRC NavigationController经常出现的问题
情况一: MyViewController *sampleViewController = [[[MyViewController alloc]initWithXXX] autorelease]; [self.navigationController pushViewController: sampleViewController animated:true];原创 2014-11-26 13:47:23 · 3978 阅读 · 0 评论 -
iOS常用到的图片功能:截取当前屏幕/选择本地图片/图片压缩
截取当前屏幕UIGraphicsBeginImageContextWithOptions(CGSizeMake(CGRectGetWidth(self.superview.frame), CGRectGetHeight(self.superview.frame)), NO, 1);[self.superview drawViewHierarchyInRect:CGRectMake(0,原创 2014-11-26 14:18:07 · 1267 阅读 · 0 评论 -
iOS UIView动画的使用方法
一、使用UIView类实现动画基本写法,代码必须放在Begin和Commit之间: [UIView beginAnimations:nil context:nil]; // 开始动画// Code...[UIView commitAnimations]; // 提交动画 简单例子:[UIView beginAnimations:nil conte原创 2015-01-08 15:54:59 · 1180 阅读 · 0 评论 -
iOS中三种定时器的用法NSTimer、CADisplayLink、GCD
一、NSTimer1.创建方法NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(action:) userInfo:nil repeats:NO];TimerInterval : 执行之前等待的时间。比如设置成1.0,就代表1秒后原创 2015-05-28 22:11:21 · 3620 阅读 · 0 评论 -
iOS贝塞尔曲线,折线,曲线,波浪线
接口调用简单, 可以调整线的弯曲程度, 可以在线上显示数据点demo下载地址 http://download.csdn.net/detail/dylan_lwb_/8838909原创 2015-06-25 17:46:34 · 5200 阅读 · 2 评论