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,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开发的技巧的更多相关文章
- iPhone开发技巧之日志保存教程
http://mobile.51cto.com/iphone-283337.htm Objective-C开发程序的时候,有专门的日志操作类NSLog,它将指定的输出到标准的错误输出上(stderr) ...
- 移动平台3G手机网站前端开发布局技巧
本文转载至:移动平台3G手机网站前端开发布局技巧汇总 - 前端开发-武方博 您或许正在或准备参与一个WepApp项目,您或许正在Google搜索mobile development相 关的文章,您或许 ...
- 移动平台3G手机网站前端开发布局技巧汇总
移动平台3G手机网站前端开发布局技巧汇总 作者:前端开发-武方博 发布:2011-05-10 09:11 分类:移动开发 阅读:120,618 views 7条评论 您或许正在 ...
- 移动Web开发小技巧
移动Web开发小技巧 添加到主屏后的标题(IOS) name="apple-mobile-web-app-title" content="标题"> 启用 ...
- 我常用的iphone开发学习网站[原创]
引用地址:http://www.cnblogs.com/fuleying/archive/2011/08/13/2137032.html Google 翻译 Box2d 托德的Box2D的教程! Bo ...
- iOS开发--常用技巧 (MJRefresh详解)
iOS开发--常用技巧 (MJRefresh详解) https://github.com/CoderMJLee/MJRefresh 下拉刷新01-默认 self.tableView.head ...
- iPhone开发与cocos2d 经验谈
转CSDN jilongliang : 首先,对于一个完全没有mac开发经验,甚至从没摸过苹果系统的开发人员来说,首先就是要熟悉apple的那一套开发框架(含开发环境IDE.开发框架uikit,还有开 ...
- iOS开发UI篇—iPad和iPhone开发的比较
一.iPad简介 1.什么是iPad 一款苹果公司于2010年发布的平板电脑 定位介于苹果的智能手机iPhone和笔记本电脑产品之间 跟iPhone一样,搭载的是iOS操作系统 2.iPad的市场情况 ...
- iPad和iPhone开发区别
原文:http://mobile.51cto.com/iphone-273895.htm iPad与iPhone 开发区别详解是本文要介绍的内容,先来看看他们的区别. 1.首先我们先从官方发布的SDK ...
随机推荐
- Python基础教程总结(二)
上周总结了一下Python的一些基本数据类型和用法.这次总结一下4-9章的内容,完后,赶紧学以致用吧. 5. 第四章——字典:当索引不好用时 字典是Python中唯一内建的映射类型.字典中的值并没有特 ...
- 关于npm run dev和npm run build的问题
之前build打包好在我本地运行是没问题的,但是发给后端部署,他说我的路径有问题,这个是由于vue-cli默认的打包路径 的“/”根目录,由于文件没有部署到根目录所以出现了这个问题. 修改webpac ...
- 配置vscode使它能够在自定义扩展名当中支持emment语法
在.vue文件当中默认是不支持emment的,需要在vscode设置当中设置 "emmet.syntaxProfiles": { "vue-html": &qu ...
- bzoj 3000 Big Number 估算n!在k进制下的位数 斯特林公式
题目大意 求n!在k进制下的位数 2≤N≤2^31, 2≤K≤200 分析 作为数学没学好的傻嗨,我们先回顾一下log函数 \(\log_a(b)=\frac 1 {log_b(a)}\) \(\lo ...
- 如果你的css文件这么分类,可维护性大大增强!--摘抄
按照css的性质和用途,我们可以将css文件分成: 公共型样式 特殊型样式 皮肤型样式 并以此为顺序引用. 那么他们分别是什么呢? 公共型样式是最为重要的部分,对于比较小的项目,我们只引入一个css, ...
- Visual Studio Code 使用教程
visual studio code以下简称vsc.vsc这个编辑器也火了一会了,最近在跟风学一波typescript,网络上很多人说vsc是最适合ts的编辑器,而且这个编辑器本身也很好用,所以学一下 ...
- AC日记——让我们异或吧 洛谷 P2420
题目描述 异或是一种神奇的运算,大部分人把它总结成不进位加法. 在生活中…xor运算也很常见.比如,对于一个问题的回答,是为1,否为0.那么: (A是否是男生 )xor( B是否是男生)=A和B是否能 ...
- luogu P1103 书本整理
题目描述 Frank是一个非常喜爱整洁的人.他有一大堆书和一个书架,想要把书放在书架上.书架可以放下所有的书,所以Frank首先将书按高度顺序排列在书架上.但是Frank发现,由于很多书的宽度不同,所 ...
- [HEOI2015]定价
题目描述 在市场上有很多商品的定价类似于 999 元.4999 元.8999 元这样.它们和 1000 元.5000 元和 9000 元并没有什么本质区别,但是在心理学上会让人感觉便宜很多,因此也是商 ...
- ElasticSearch常用结构化搜索
最近,需要用到ES的一些常用的结构化搜索命令,因此,看了一些官方的文档,学习了一下.结构化查询指的是查询那些具有内在结构的数据,比如日期.时间.数字都是结构化的. 它们都有精确的格式,我们可以对这些数 ...