一,改动状态栏:

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,button停止接受不论什么事件

7.Button.Enabled=NO,button不显示

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、button播放声音         播放短声音

须要导入框架#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"

iphone开发的技巧的更多相关文章

  1. iPhone开发技巧之日志保存教程

    http://mobile.51cto.com/iphone-283337.htm Objective-C开发程序的时候,有专门的日志操作类NSLog,它将指定的输出到标准的错误输出上(stderr) ...

  2. 移动平台3G手机网站前端开发布局技巧

    本文转载至:移动平台3G手机网站前端开发布局技巧汇总 - 前端开发-武方博 您或许正在或准备参与一个WepApp项目,您或许正在Google搜索mobile development相 关的文章,您或许 ...

  3. 移动平台3G手机网站前端开发布局技巧汇总

    移动平台3G手机网站前端开发布局技巧汇总 作者:前端开发-武方博   发布:2011-05-10 09:11   分类:移动开发   阅读:120,618 views   7条评论     您或许正在 ...

  4. 移动Web开发小技巧

    移动Web开发小技巧 添加到主屏后的标题(IOS) name="apple-mobile-web-app-title" content="标题"> 启用  ...

  5. 我常用的iphone开发学习网站[原创]

    引用地址:http://www.cnblogs.com/fuleying/archive/2011/08/13/2137032.html Google 翻译 Box2d 托德的Box2D的教程! Bo ...

  6. iOS开发--常用技巧 (MJRefresh详解)

         iOS开发--常用技巧 (MJRefresh详解) https://github.com/CoderMJLee/MJRefresh 下拉刷新01-默认 self.tableView.head ...

  7. iPhone开发与cocos2d 经验谈

    转CSDN jilongliang : 首先,对于一个完全没有mac开发经验,甚至从没摸过苹果系统的开发人员来说,首先就是要熟悉apple的那一套开发框架(含开发环境IDE.开发框架uikit,还有开 ...

  8. iOS开发UI篇—iPad和iPhone开发的比较

    一.iPad简介 1.什么是iPad 一款苹果公司于2010年发布的平板电脑 定位介于苹果的智能手机iPhone和笔记本电脑产品之间 跟iPhone一样,搭载的是iOS操作系统 2.iPad的市场情况 ...

  9. iPad和iPhone开发区别

    原文:http://mobile.51cto.com/iphone-273895.htm iPad与iPhone 开发区别详解是本文要介绍的内容,先来看看他们的区别. 1.首先我们先从官方发布的SDK ...

随机推荐

  1. jenkins+maven+testng参数化执行测试用例

    碰到一个场景是,在做自动化中,一个系统往往需要兼容很多浏览器,如何在一个工程中,通过参数化去启动不同的浏览器,而无需改动配置文件呢? 我解决的思路是: 1.通过jenkins的参数传递给maven 2 ...

  2. APUE 学习笔记(十一) 网络IPC:套接字

    1. 网络IPC 套接字接口既可以用于计算机之间进程通信,也可以用于计算机内部进程通信   套接字描述符在Unix系统中是用文件描述符实现的   /* 创建一个套接字 */ #include < ...

  3. jQuery移动端手机键盘输入车牌号代码【附加新能源车牌】

    最近在移动应用中要做到一个录取汽车牌号码的功能,在网上找了一个插件后发现没有增加新能源车牌功能, 和同事研究了一下,将其进行改造完美的实现了这个功能,这里放出该插件的源码: 原插件来自A5源码网[ht ...

  4. R语言实战读书笔记(六)基本图形

    #安装vcd包,数据集在vcd包中 library(vcd) counts <- table(Arthritis$Improved)counts # 垂直barplot(counts, main ...

  5. OpenLDAP给我的启发

    首先这篇文章没什么技术性,但亮点是:我会给广大运维同行提一点建议,这个一点仅仅是一点,而不是很多点. 年前计划深度掌握一些诸如:Jenkins.Gitlab.ELK.k8s等的软件,但学着学着总是想学 ...

  6. fastjson的序列化属性

    在将使用JSON.toJSONString(result, SerializerFeature.PrettyFormat)将JSONObject转化为字符串时,可以指定一些序列化属性,设置转化后的字符 ...

  7. 为Jenkins增加ssl(https)的访问支持(Windows/Linux)

    前言: 增加ssl(https)的访问可以为部署在公网下的jenkins提供更安全的问题,最明显的好处应该是登录和jenkins-ci.jar的调用. 比如jenkins-ci.jar的调用,一般在w ...

  8. 手机微硬盘读取速度>50MB/s eMMC技术浅析

    转载:http://mobile.zol.com.cn/296/2968659_all.html#p2968659 手机微硬盘读取速度>50MB/s 在开始今天的话题之前,请大家随笔者一起时光倒 ...

  9. cocos2d-x step by step(3) Doub le Kill简单的一些小动画

    在触控厮混了两年多,不过达到了自己的初衷以及目的. 目前从事cocos2d的更改和调优移植工作. 1 简单的一个图片放大和缩小 auto sprite = Sprite::create("l ...

  10. 深入理解Activity启动流程(三)–Activity启动的详细流程2

    本文原创作者:Cloud Chou. 欢迎转载,请注明出处和本文链接 本系列博客将详细阐述Activity的启动流程,这些博客基于Cm 10.1源码研究. 深入理解Activity启动流程(一)--A ...