• iPhone开发的一些小技巧


    [转载]iPhone开发的一些小技巧

     (2011-10-29 20:13:02)
    标签: 

    转载

    原文地址:iPhone开发的一些小技巧作者:哈哈

    一,修改状态栏:

    1.加入[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];但此方法只是不显示状态条,状态条所占用的空间仍然存在。

    2.可以修改Info.plist文件,在info.plist文件中加入一条新键值,命名为:UIStatusBarHidden;选择Valuetype为Boolean,而后重新编译运行。

    3,修改屏幕显示方向:

     

    [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];

    4,得到项目的名字

     

    //得到项目的名字,并设置在当前视图标题上

    self.title = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleName"];

    5,设置当前视图支持触摸

    setUserInteractionEnabled:YES;

     

     

    6.Button.userInteractionEnabled=NO,按钮停止接受任何事件

     

    7.Button.Enabled=NO,按钮不显示

     

     

    8.获得当前鼠标的位置

    [NSEvent mouseLocation];

     

     

    9.刷新UITableViewrController视图

     

    [self.TableView reloadData];

     

     

    10.

    字符串转化为int

    NSString的IntegerValue方法

     

    11.整形转化为字符串为StringWithFormat;

     

    12.制作一个简单的动画:

     

    - (IBAction)curlAction:(id)sender

    {

    //开始一个动画

    [UIView beginAnimations:nil context:NULL];

    //设置动画得时间间隔

    [UIView setAnimationDuration:kTransitionDuration];

     

    //设置动画得旋转方式

     

    [UIView setAnimationTransition:([self.mainView superview] ?

    UIViewAnimationTransitionCurlUp : UIViewAnimationTransitionCurlDown)

       forView:self.containerView cache:YES];

    if ([self.flipToView superview])

    {

    [self.flipToView removeFromSuperview];

    [self.containerView addSubview:self.mainView];

    }

    else

    {

    [self.mainView removeFromSuperview];

    [self.containerView addSubview:self.flipToView];

    }

     

    [UIView commitAnimations];

    }

    13.使用随机数

     srandom()得使用

     

    random((unsigned)(macn_absolute_time() &0xFFFFFFFF));

     

     

    14。Quartz中是怎样设置旋转点得

     

    UIImageView *imageview=[[UIImageview alloc] initWithImage:[UIImage imageNamed:@"bg.png"]];

     

    imageView.layer.anchorPoint=CGPointMake(0.5,1.0);

     

    15.隐藏NavigationBar

     

    [self.navigationController setNavigationBarHidden:YES animated:YES];

     

     

    16,根据CLLocation得到coordinate(坐标)而后打开google地图:

    NSString *mapUrl=[NSString stringWithFormat:@"http://maps.google.com/maps?q=%f,%f",loc.latitude,loc.longitude];

     

    NSURL *url=[NSURL URLWithString:mapUrl];

     

    [[UIApplication sharedApplication] openURL:url];

    17.日期格式化:

     

    NSDataFormat *format=[NSDateFormat alloc]  init];

    [format setDateFormat:@"hh:mm:ss"];

     

    NSDate *noew=[NSDate date];

    NSString *str=[format stringFromDate:now];

    18。webView使用:

    webView loadRequest:[NSURLRequest alloc] initwithURL:[NSURL alloc]initWithStringt:@"http://www.google.com"];

     

    18。通过通知调用方法:

     

    UIApplication *app = [UIApplication sharedApplication];

    [[NSNotificationCenter defaultCenter] addObserve:self

    selector:@selector(xxx:)

    name:UIApplicationWillTerminateNofification

    object:app];

     

    19。遍历所有视图的方法:

    其中cell是UITableViewCell,

     

    for(UIView *oneView in cell.contentView.subviews)

    {

    if ([oneView isMemberOfClass:[UITextField class]])

    {

    textField = (UITextField *)oneView;

    }

    }

     

    20.

    1、背景音乐播放    支持mp3格式 循环播放长音乐

     

    这种播放音乐的方式导入框架#import <AVFoundation/AVFoundation.h>;

     

    NSString *musicFilePath = [[NSBundle mainBundle] pathForResource:@"changan" ofType:@"mp3"];      //创建音乐文件路径

      NSURL *musicURL = [[NSURL alloc] initFileURLWithPath:musicFilePath];  

     

       AVAudioPlayer *thePlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:musicURL error:nil];

     

    //创建播放器

      self.myBackMusic = thePlayer;    //赋值给自己定义的类变量

      

      [musicURL release];

      [thePlayer release];

      

      [myBackMusic prepareToPlay];

      [myBackMusic setVolume:1];   //设置音量大小

      myBackMusic.numberOfLoops = -1;//设置音乐播放次数  -1为一直循环

      if (mainMusicStatus)

      {

       [myBackMusic play];   //播放

      }

      2、按钮播放声音         播放短声音

     

    需要导入框架#import <AudioToolbox/AudioToolbox.h>  

     

    NSString *thesoundFilePath = [[NSBundle mainBundle] pathForResource:@"Clapping Crowd Studio 01" ofType:@"caf"];    //创建音乐文件路径

    CFURLRef thesoundURL = (CFURLRef) [NSURL fileURLWithPath:thesoundFilePath];

    AudioServicesCreateSystemSoundID(thesoundURL, &sameViewSoundID);

     

    //变量SoundID与URL对应

     

    AudioServicesPlaySystemSound(sameViewSoundID);  //播放SoundID声音

     21.设置UILabel换行

    UILabel*label;
    //设置换行
    label.lineBreakMode = UILineBreakModeWordWrap; 
    label.numberOfLines = 0;
    换行符还是n
    比如NSString * xstring=@"lineonenlinetwo"


  • 相关阅读:
    BZOJ1786[AHOI2008]Pair配对
    [Accepted][POJ1986]Tarjan求lca
    BZOJ1265[AHOI2006]斐波卡契的兔子
    POJ2631 树最长路径
    BZOJ1406[AHOI2007密码箱]
    POJ3129计算几何水题
    [AHOI2005]SHUFFLE题解
    三分法求极值模板
    File Download Using JavaScript
    云计算IDC服务
  • 原文地址:https://www.cnblogs.com/moonvan/p/2246954.html
Copyright © 2020-2023  润新知