当前位置: 首页 > news >正文

lol盒子重点内容

//AFN函数 — imageview载入网络图片而且获取图片,获取之后存储到手机
  [image setImageWithURLRequest :[ NSURLRequest requestWithURL :[ NSURL URLWithString :[ NSString stringWithFormat : @"%@" ,skin. bigImg ]] ] placeholderImage : nil success :^( NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
        UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
- ( void )image:( UIImage *)image didFinishSavingWithError:( NSError *)error contextInfo:( void *)contextInfo
{
   
if (error) {
        [
self showToastWithText : @" 不同意保存 " ];
    }
else {
        [
self showToastWithText : @" 保存成功 " ];
    }
}

_player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:file] error:nil];
//            NSLog(@"%@",[NSURL fileURLWithPath:file]);
//            [_player play];
//audioplayer第三方类库播放文件
           
AudioPlayer *player = [ AudioPlayer sharePlayer ];
            [player playWithDataSourceType:DataSourceTypeLocal withURLString:file];

    //下载文件
           
NSString *string = [ NSString stringWithFormat : HERO_SOUND_DESC_URL ,pathName,fileName];
           
NSURL *url = [ NSURL URLWithString :[string stringByAddingPercentEscapesUsingEncoding : NSUTF8StringEncoding ]];
           
NSURLRequest *request = [ NSURLRequest requestWithURL :url];
           
           
AFHTTPRequestOperation *operation = [[ AFHTTPRequestOperation alloc ] initWithRequest :request];
            operation.
inputStream = [ NSInputStream inputStreamWithURL :url];
            operation.
outputStream = [ NSOutputStream outputStreamToFileAtPath :file append : NO ];
            [operation
setCompletionBlockWithSuccess :^( AFHTTPRequestOperation *operation, id responseObject) {
               
NSLog ( @" 下载成功 " );
                [
_tableview reloadData ];
            }
failure :^( AFHTTPRequestOperation *operation, NSError *error) {
               
NSLog ( @" 下载失败 " );
            }];
            [operation start];
//在停止滑动的时候将scrollview的缩放变为1倍
-( void )scrollViewDidEndDecelerating:( UIScrollView *)scrollView
{
    _pageIndex = scrollView.contentOffset.x/SCREEN_WIDTH;
   
   
for ( UIScrollView *scrollview in scrollView. subviews )
    {
       
if ([scrollview isKindOfClass :[ UIScrollView class ]]) {
            [scrollview setZoomScale:1.0];
        }
    }
   
HeroSkin *skin = [ _heroskin objectAtIndex : _pageIndex ];
   
_namelabel . text = skin. name ;
   
_pricelabel . text = skin. price ;
   
_pagelabel . text = [ NSString stringWithFormat : @"%ld of %lu" , _pageIndex + 1 ,( unsigned long ) _heroskin . count ];
   
NSLog ( @"%ld" ,( long ) _pageIndex );
}

//图片摇动
-(
void )ImageShake
{
   
CABasicAnimation *basic = [ CABasicAnimation animationWithKeyPath : @"transform.rotation.z" ];
    basic.
fromValue = [ NSNumber numberWithFloat :- M_PI / 16 ];
    basic.
toValue = [ NSNumber numberWithFloat : M_PI / 16 ];
    basic.
duration = 0.1 ;
    basic.
repeatCount = 3 ;
    [imageview.layer addAnimation:basic forKey:@"animateLayer"];
//震动一次
    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
}

//检測motion
-(
void )motionEnded:( UIEventSubtype )motion withEvent:( UIEvent *)event
{
   
if (motion == UIEventSubtypeMotionShake ) {
        [
self ImageShake ];
        [
player play ];
    }
}

//计算string字符串的frame大小
-(
CGSize )getStringRect:( NSString *)str
{
   
if (str. length < 1 ) {
       
return CGSizeMake ( 0 , 0 );
    }
   
CGSize size;
   
NSAttributedString *string = [[ NSAttributedString alloc ] initWithString :str];
   
//    NSDictionary *attribute= @{NSFontAttributeName:@12};
    size = [string
boundingRectWithSize : CGSizeMake ( 280 , 500 ) options : NSStringDrawingTruncatesLastVisibleLine |
           
NSStringDrawingUsesLineFragmentOrigin |
           
NSStringDrawingUsesFontLeading context : nil ]. size ;
   
return size;
}

-( CGFloat )caculateLabelHeightWith:( float )fontsize String:( NSString *)str
{
   
UIFont *font = [ UIFont systemFontOfSize :fontsize];
   
CGSize size = CGSizeMake ( 300 , 700 );
   
CGSize descriptionSize = [str sizeWithFont :font constrainedToSize :size lineBreakMode : NSLineBreakByWordWrapping ];
   
return descriptionSize. height ;
}

相关文章:

  • 安卓逆向系列教程 4.6 去广告
  • Myeclipse安装SVN插件
  • 王国维读书三大境界
  • dubbo异常: Failed to invoke the method getFormulaZtree in the service 异常解决方案
  • 多行文本溢出显示省略号(…)全攻略
  • MySQL 最基本的SQL语法/语句
  • 微软职位内部推荐-Senior Software Engineer_Azure
  • 使用 layoutopt 进行布局优化
  • 神经
  • REST,http,服务器开发
  • [WebKit] JavaScriptCore解析--基础篇 (一)JSC与WebCore
  • testbench的文件读写
  • JavaScript获取table中某一列的值的方法
  • 设计模式C++实现(14)——职责链模式
  • [BZOJ 1032][JSOI2007]祖码Zuma(区间Dp)
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • codis proxy处理流程
  • Effective Java 笔记(一)
  • k8s如何管理Pod
  • Lsb图片隐写
  • PHP面试之三:MySQL数据库
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 创建一个Struts2项目maven 方式
  • 代理模式
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 如何在GitHub上创建个人博客
  • 三分钟教你同步 Visual Studio Code 设置
  • 使用 @font-face
  • 听说你叫Java(二)–Servlet请求
  • 新手搭建网站的主要流程
  • 异常机制详解
  • 用简单代码看卷积组块发展
  • ionic入门之数据绑定显示-1
  • linux 淘宝开源监控工具tsar
  • 阿里云API、SDK和CLI应用实践方案
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (翻译)terry crowley: 写给程序员
  • (论文阅读11/100)Fast R-CNN
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (推荐)叮当——中文语音对话机器人
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (转)原始图像数据和PDF中的图像数据
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .Family_物联网
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始