iOS
vincerce
new world!
展开
-
NSTimer、CADisplayLink、GCD 三种定时器的用法
在软件开发过程中,我们常常需要在某个时间后执行某个方法,或者是按照某个周期一直执行某个方法。在这个时候,我们就需要用到定时器。在iOS中有很多方法完成定时器的任务,例如 NSTimer、CADisplayLink 和 GCD都可以。 一、NSTimer1. 创建方法 NSTimer *timer = [NSTimer scheduledTimerW转载 2016-04-24 21:14:02 · 602 阅读 · 0 评论 -
iOS 图片加载方式
正确选择图片加载方式能够对内存优化起到很大的作用,常见的图片加载方式有下面三种:[objc] view plaincopy//方法1 UIImage *imag1 = [UIImage imageNamed:@"image.png"]; //方法2 UIImage *image2 = [UIImage imageWi转载 2015-12-23 10:43:32 · 348 阅读 · 0 评论 -
iOS开发之16进制颜色(html颜色值)字符串转为UIColor
互联网 App 中经常会用到 html 颜色值转换 UIColor,比如:#FF9900、0XFF9900 等颜色字符串,以下方法可以将这些字符串转换为 UIColor 对象。+ (UIColor *) colorWithHexString: (NSString *)color{ NSString *cString = [[color stringByTrimmingChar转载 2015-12-23 10:40:38 · 437 阅读 · 0 评论 -
iOS收藏图片到本地相册
将网络请求下的图片保存在本地相册,代码如下:#pragma mark 保存图片到本地相册 self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@""] style:UIBarButtonItemStylePlain ta原创 2015-12-22 18:16:35 · 452 阅读 · 0 评论 -
iOS界面跳转动画
PUSH:[UIView beginAnimations:nil context:NULL]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [UIView setAnimationDuration:0.75]; [self.navigationController pushV原创 2015-12-22 18:11:04 · 327 阅读 · 0 评论 -
iOS UIWebView错误信息: frame load interrupt
一般来说主要原因是URL中少了http://或https://示例:- (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ // In原创 2015-12-21 13:33:56 · 1915 阅读 · 0 评论 -
UITableViewCell的accessoryType属性
cell.accessoryType = UITableViewCellAccessoryNone;//cell没有任何的样式 cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;//cell的右边有一个小箭头,距离右边有十几像素; cell.accessoryType = U原创 2016-01-04 15:11:24 · 444 阅读 · 0 评论 -
UITableViewCell的点击事件而不是select事件
继承UITableViewCell的类里实现这个方法:-(void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated{ if (highlighted == YES) { }else{ } [super setHighlighted:highlighted a转载 2016-01-20 11:04:12 · 333 阅读 · 0 评论 -
iOS判断当前设备旋转方向
UIDeviceOrientation 是机器硬件的当前旋转方向 这个你只能取值 不能设置UIInterfaceOrientation 是你程序界面的当前旋转方向 这个可以设置- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrienta原创 2015-12-18 16:18:13 · 3375 阅读 · 1 评论 -
AFNetworking 上传图片
AFHTTPRequestOperationManager *manager =[AFHTTPRequestOperationManager manager]; // 这行最好加上 manager.responseSerializer.acceptableContentTypes= [NSSet setWithObject:@"text/html"]; //这里的im转载 2015-12-18 17:00:01 · 340 阅读 · 0 评论 -
iOS状态栏隐藏
首先在在info.plist中添加View controller-based status barappearance 并设置为NO,在代码中添加[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];[[U原创 2015-12-18 11:21:28 · 306 阅读 · 0 评论 -
iOS获取xcassets中LaunchImage图片
NSDictionary * dic = @{@"320x480" : @"LaunchImage-700", @"320x568" : @"LaunchImage-700-568h", @"375x667" : @"LaunchImage-800-667h", @"414x736" : @"LaunchImage-800-Portrait-736h"};NSString * key转载 2016-01-19 10:36:02 · 1019 阅读 · 0 评论 -
TabBarController 显示/隐藏第一级页面的TabBar以及从push栈中获取viewcontroller
for(UIViewController *controllerin self.navigationController.viewControllers) { NSString *className =NSStringFromClass([controller class]); NSLog(@"--className--%@",class原创 2015-12-17 17:22:53 · 1173 阅读 · 0 评论 -
苹果AppStore被拒理由大全
简而言之截图中出现了Android截图中出现了hack苹果的内容评论中出现了“屌丝”等不雅词汇App中包含谈论Android系统的内容你修改了状态栏,不行只有第三方登录,没有自己的注册登陆功能,不行您的应用包括色情内容(色情交易,色情展示)有微信分享功能,结果因为要强制用户安装微信,才能使用该功能,被拒应用内用了圆角按钮,无情被拒你给我解释解释,应用里的积分从哪里来,到哪里去?应用里面表示转载 2015-11-21 17:45:13 · 421 阅读 · 0 评论 -
TableView如何刷新指定的cell 或section和滚动到制定位置
//一个section刷新 NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:2]; [tableview reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic]; //一个cell刷新 NS原创 2015-12-23 11:20:33 · 6366 阅读 · 0 评论 -
UICollectionView的下拉刷新无法滑动
当cell很少的情况下(没有占满屏幕),collectionView不能拖动,这个时候就不能拖拽collectionView进行下拉刷新了。解决方法:当所有collectionCell的高度和没有占满整个parent container的时候,当下拉的时候都不会触发scrollViewDidScroll。所以在创建collectionView的时候添加 self.colle原创 2015-12-23 11:29:05 · 891 阅读 · 0 评论 -
iOS本地通知
AppDelegate1,注册苹果的通知12345678- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {原创 2015-12-23 11:33:21 · 496 阅读 · 0 评论 -
iOS子视图捕获到的touches如何让父视图响应
用代理实现最简单了,子视图声明一个protocol和与之对应的method和delegate property,然后父视图实现。例如:子视图SonView.h:@class SonView; //这个必不可少,因为真正的class interface在下面声明,而在protocol声明中又要用到这个class,所以提前告诉XCode有这么一个class存在@protocol S转载 2016-03-12 12:06:12 · 2901 阅读 · 0 评论 -
UIButton的文字显示位置、字体的大小、字体的颜色
btn.frame = CGRectMake(x, y, width, height);[btn setTitle: @"search" forState: UIControlStateNormal];//设置按钮上的自体的大小//[btn setFont: [UIFont systemFontSize: 14.0]]; //这种可以用来设置字体的大小,但是可能会在将转载 2015-12-11 10:49:07 · 367 阅读 · 0 评论 -
Copy和MutableCopy
1.copy:不可变复制 2.mutableCopy:可变复制ios中并不是所有的对象都支持copy,mutableCopy,遵守NSCopying 协议的类可以发送copy消息,遵守NSMutableCopying 协议的类才可以发送mutableCopy消息。假如发送了一个没有遵守上诉两协议而发送 copy或者 mutableCopy,那么就会发生异常。但是默认的i转载 2016-03-15 21:31:39 · 389 阅读 · 0 评论 -
UIScrollView基本用法和代理方法
1234567891011121314151617181920212223242526272829303132333435转载 2016-02-15 15:39:01 · 308 阅读 · 0 评论 -
UIImageView的属性
窗口大小获取: CGRect screenBounds = [ [UIScreenmainScreen]bounds];//返回的是带有状态栏的RectCGRect rect = [ [UIScreenmainScreen]applicationFrame];//不包含状态栏的RectUIImageView:一 :圆角以及自适应图片大小 UIIma转载 2016-01-28 15:49:37 · 391 阅读 · 0 评论 -
clipsToBounds属性
clipsToBounds属性取值:BOOL(YES/NO)作用:决定了子视图的显示范围。具体的说,就是当取值为YES时,剪裁超出父视图范围的子视图部分;当取值为NO时,不剪裁子视图。默认值为NO。如下图所示:view2是view1的子视图.转载 2016-01-11 14:54:06 · 688 阅读 · 0 评论 -
iOS监测第三方键盘高度
- (void)keyboardWillShow:(NSNotification *)notification { CGFloat curkeyBoardHeight = [[[notification userInfo] objectForKey:@"UIKeyboardBoundsUserInfoKey"] CGRectValue].size.height; CGRect beg转载 2016-01-11 16:54:14 · 594 阅读 · 0 评论 -
iOS数组和字典转Json字符串
+ (NSString *)dictionaryToJSONString:(NSDictionary *)dictionary { NSError *error = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictionary options:NSJSONWritingPrettyPri原创 2016-01-27 17:08:08 · 14231 阅读 · 0 评论 -
ViewController生命周期
ViewController的职责主要包括管理内部各个view的加载显示和卸载,同时负责与其他ViewController的通信和协调。在IOS中,有两类ViewController,一类是显示内容的,比如UIViewController、UITableViewController等,同时还可以自定义继承自UIViewController的ViewController;另一类是ViewContro原创 2015-12-24 11:24:42 · 403 阅读 · 0 评论 -
iOS静态库的制作
什么是库?库是程序代码的集合,是共享程序代码的一种方式根据源代码的公开情况,库可以分为 2 种类型开源库公开源代码,能看到具体实现比如 SDWebImage 、 AFNetworking闭源库不公开源代码,是经过编译后的二进制文件,看不到具体实现主要分为:静态库、动态库静态库和动态库静态库和动态库的存在形式静态库: .a转载 2015-12-23 17:55:43 · 407 阅读 · 0 评论 -
ios 日期和星期的获取
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];NSDate *now;NSDateComponents *comps = [[NSDateComponents alloc] init];NSInteger unitFlags = NSYea原创 2015-12-23 12:11:28 · 339 阅读 · 0 评论 -
iOS ARC和MRC切换
在targets->build phases中修改compiler Flags,是否支持arc。添加:-fobjc-arc,就可以让旧项目支持arc。如果想让原来支持arc的不使用arc则添加-fno-objc-arc原创 2015-12-23 11:42:13 · 868 阅读 · 0 评论 -
iOS网络收音机
通过百度媒体云来实现网络收音机进入SDK下载界面,下载iOS开发包http://developer.baidu.com/wiki/index.php?title=docs/cplat/media/video/sdk 注:我下载的包见下图,但是发现有些问题,具体啥问题在这不详细说了,如果你运行Demo也遇见这个问题的话,那就接着往下看2.添加媒体云包转载 2015-12-23 11:37:04 · 1892 阅读 · 0 评论 -
iOS自动消失提示框
+(void)showMessage:(NSString*)message{ UIWindow* window = [UIApplicationsharedApplication].keyWindow; UIView*showview = [[UIViewalloc]init]; showview.backgroundColor =转载 2015-12-30 11:21:04 · 382 阅读 · 0 评论 -
iOS UITextField输入字数提示以及判断输入字体类型
1.创建UITeextField并设置delegateUITextFieldDelegateeditText = [[UITextField alloc] initWithFrame:CGRectMake(20, 40, ScreenSize.width-40, 40)]; editText.backgroundColor = [UIColor whiteColor];原创 2015-12-30 11:17:55 · 662 阅读 · 0 评论 -
iOS相对路径
$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹原创 2015-12-29 14:22:15 · 377 阅读 · 0 评论 -
ios界面尺寸
http://www.uigreat.com/guifan/原创 2015-12-12 17:28:44 · 293 阅读 · 0 评论 -
隐藏UIScrollView UITableView UICollectionView 的滚动条
XXX.showsVerticalScrollIndicator = NO;XXX.showsHorizontalScrollIndicator = NO;原创 2015-12-11 13:45:26 · 16779 阅读 · 0 评论 -
中文 iOS/Mac 开发博客列表
https://github.com/tangqiaoboy/iOSBlogCN中文 iOS/Mac 开发博客列表原创 2015-11-21 17:33:46 · 288 阅读 · 0 评论 -
提升iOS开发效率的必用工具
http://ios.jobbole.com/82906/原创 2015-11-21 17:31:14 · 297 阅读 · 0 评论 -
iOS: FFmpeg编译和使用问题总结
一、背景 网上有很多FFmpeg编译配置的资料,大部分都是关于FFmpeg最新的版本(2.0)的,我一开始也想着编写一个2.0版本的,可以放到接手的那个项目中,发现各种问题(无法快进,没有声音),再看一下代码一堆警告,原因很简单,使用的FFMpeg库太新了,很多接口变动了。由于手上没有多少信息,不知道那个项目使用的是哪个版本的FFmpeg库,一点点找,终于知道原来使用的是0.7.x的。找转载 2015-11-21 15:52:27 · 668 阅读 · 0 评论 -
CornerStone使用教程(配置SVN,HTTP及svn简单使用)
CornerStone是Mac OS X系统下非常好用的一款svn工具,至XCode5之后,本人觉得XCode5的Svn实在让人不得要领,而CornerStone配置虽不难,但也有几个需要注意的地方,分享给大家,也希望大家能多提意见。声明:CornerStone是付费版128人民币,本文提供的破解版来自网络,仅供开发者学习交流使用,不可用作商业用途已经安装了的小伙伴请直接看三步骤:转载 2015-11-21 17:50:40 · 562 阅读 · 0 评论 -
iOS 时间格式 时间转换 大总结
//实例化一个NSDateFormatter对象NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];//设定时间格式,这里可以设置成自己需要的格式[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//用[NSDate date]可以获取原创 2015-11-21 17:48:55 · 466 阅读 · 0 评论