热门文章
随机推荐
原创文章
- 调节iphone屏幕亮度
- 隐藏ios系统的音量变化显示界面
- 修改浏览器的user-agent字符串,模拟移动设备访问站点
- 在apple设备上显示网站图标
- 判断用户的是iPhone还是iPad
- 代码实现iPhone震动
- cocos2d for iPhone教程
- UITableView的cell设置背景图
- 控制Log的输出
- XCode文档注释
- iPhone版本判断
- VMware的自定义启动
- 备份XCode键盘快捷键和颜色文字
- error communicating with the iTunes Store
- HTML5 canvas效果Liquid Particles
- apple的html5 Showcase
- html5test.com测试你的浏览器支持多少html5特性
- 网络限速软件NetBalancer
- first-letter在各浏览器中的表现
- 兼容各浏览器的CSS实现超出部分自动换行
调节iphone屏幕亮度
IOS5.0+中,UIScreen类多了一个属性brightness,可以调节main screen的屏幕亮度,值为0.0f-1.0f之间。点击这里查看UIScreen - brightness属性的解释. 这个做法应该是真正能省点的方法了,屏幕上覆盖黑层的做法,据说是不省电的。
brightness
The brightness level of the screen.
@property(nonatomic) CGFloat brightness
Discussion
This property is only supported on the main screen. The value of this property should be a number between 0.0 and 1.0, inclusive.
Availability
Available in iOS 5.0 and later.
Declared In
UIScreen.h
发布时间:2011/11/11 所属分类:【iPhone】隐藏ios系统的音量变化显示界面
sdk提供MPVolumeView可以实现该动作,我们在需要添加的view上添加一个隐藏的MPVolumeView即可,注意不能设置width和height为0,也不能设置alpha=0.
//hide the volume view of the system
MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(-200, -200, 1, 1)];
//下面的两个属性需要IOS Version>=4.2
volumeView.showsRouteButton = NO;
volumeView.showsVolumeSlider = YES;
volumeView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleLeftMargin;
[self.view addSubview:volumeView];
[volumeView release];
发布时间:2011/10/10 所属分类:【iPhone】苹果App Store程序提交审核指南中文版
前言
感谢您付出宝贵的才华与时间来开发iOS应用程程序。从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的事业。我们希望帮助您加入这个成功的组织。这是我们首次发布《应用程序商店评估指导》(App Store Review Guidelines)。通过它,我们希望帮助您解决开发应用程序时遇到的问题,以便于您在提交应用程序时,可以加快审批流程的速度。发布时间:2011/2/23 所属分类:【iPhone】UIScrollView参考
原文地址: UIScrollView 原理详解
在滚动过程当中,其实是在修改原点坐标。当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器。假如在计时器到点后没有发生手指移动事件,那么 scroll view 发送 tracking events 到被点击的 subview。假如在计时器到点前发生了移动事件,那么 scroll view 取消 tracking 自己发生滚动。发布时间:2011/2/10 所属分类:【iPhone】判断用户的是iPhone还是iPad
在IOS3.2及以后的版本中, 可以使用UIKit中定义的函数UI_USER_INTERFACE_IDIOM来判断, 该函数返回两个值为UIUserInterfaceIdiomPhone和UIUserInterfaceIdiomPad.
为方便可在代码中定义isiPad来直接判断
#define isiPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
发布时间:2010/11/21 所属分类:【iPhone】代码实现iPhone震动
通过以下即可步骤即可实现
1. 在project中引入AudioToolbox.framework;
2. 在需要用到震动的文件中 引入AudioToolbox.h
#import <AudioToolbox/AudioToolbox.h>
3. 在需要震动的方法中加入如下代码
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
发布时间:2010/11/21 所属分类:【iPhone】让XCode的代码提示功能中左括号单行显示
console下运行如下代码
defaults write com.apple.Xcode XCCodeSenseFormattingOptions -dict BlockSeparator "\n"
这个命令修改的是如下文件: ~/Library/Preferences/com.apple.Xcode.plist发布时间:2010/11/2 所属分类:【iPhone】显示iPhone所有字体
下面的方法将在控制台打印所有字体名称
NSArray *familyNames = [UIFont familyNames];
for(NSString *familyName in familyNames)
{
NSLog(@"%@", familyName);
NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName];
for(NSString *fontName in fontNames)
{
NSLog(@"\t%@", fontName);
}
}
发布时间:2010/11/2 所属分类:【iPhone】将UIView旋转指定角度
实际应用中, 我们可能需要对view旋转指定的角度, 尤其是UIImageView的指定角度旋转, 譬如做时钟应用时, 只须使用下面的方法即可
...
view.transform = CGAffineTransformMakeRotation(degree * M_PI / 180.0);
...self.analog_second.transform = CGAffineTransformMakeRotation(degreesToRadian(6*second)); // second * 360/60
self.analog_minute.transform = CGAffineTransformMakeRotation(degreesToRadian(6*minute)); // minute * 360/60
self.analog_hour.transform = CGAffineTransformMakeRotation(degreesToRadian(30*hour + minute*0.5)); // hour * 360/12 + (minute/60) * 360/12发布时间:2010/10/29 所属分类:【iPhone】iPhone、iPhone4、iPad 程序启动画面的总结
iOS设备现在有三种不同的分辨率:iPhone 320x480、iPhone 4 640x960、iPad 768x1024。以前程序的启动画面(图片)只要准备一个 Default.png 就可以了,但是现在变得复杂多了。
发布时间:2010/9/30 所属分类:【iPhone】在XCode内建立多个Target
相信很多人都注意到XCode中, 有个Target的概念. 这在很多地方都有所体现, 比如打开一个工程后, 左侧的列表中有Targets一项, 而在工程界面的顶部菜单中, project里面也有多个涉及到Target的项目, 那么这个Target到底是什么呢? ...
发布时间:2010/9/29 所属分类:【iPhone】iPhone中缩放图片
// UIImage+Scale.h
@interface UIImage (scale)
-(UIImage*)scaleToSize:(CGSize)size;
@end
// UIImage+Scale.h
#import "UIImage+Scale.h"
@implementation UIImage (scale)
-(UIImage*)scaleToSize:(CGSize)size
{
// 创建一个bitmap的context
// 并把它设置成为当前正在使用的context
UIGraphicsBeginImageContext(size);
// 绘制改变大小的图片
[self drawInRect:CGRectMake(0, 0, size.width, size.height)];
// 从当前context中创建一个改变大小后的图片
UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
// 使当前的context出堆栈
UIGraphicsEndImageContext();
// 返回新的改变大小后的图片
return scaledImage;
}
@end发布时间:2010/9/22 所属分类:【iPhone】cocos2d for iPhone教程
cocos2d for iPhone官方网站: cocos2d for iPhone, 最新的版本为cocos2d v0.99.5-beta2, API参考文档地址: API Reference.
cocos2d是一个开源框架, 使用它可以较为方便的在iPhone上开发2D游戏, 最新版本目前已支持mac上的开发.发布时间:2010/9/22 所属分类:【iPhone】UITableView的cell设置背景图
4.0版本中, 直接在tableview的datasource委托中设置textLabel和detailTextLabel的背景色为透明即可, 如下
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
…
cell.textLabel.backgroundColor = [UIColor clearColor];
cell.detailTextLabel.backgroundColor = [UIColor clearColor];
…
}
以上代码在3.0中却有问题, 运行后结果如下所示
这个应该是3.0的一个bug, 后来找到解决方案如下:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
cell.textLabel.backgroundColor = [UIColor clearColor];
cell.detailTextLabel.backgroundColor = [UIColor clearColor];
}
在tableview的委托方法tableView:willDisplayCell:forRowAtIndexPath:中, 设置textLabel和detailTextLabel的背景色透明....发布时间:2010/9/18 所属分类:【iPhone】控制Log的输出
使用下面的代码, 可以定义一个DebugLog宏,在使用IPHONE模拟器时输出日志。日志的内容包含了时间、当前类、当前函数、当前行及其他参数信息。
我们可以修改TARGET_IPHONE_SIMULATOR替换为其他预定义,或者使用在项目中自定义的宏,以达到不同模式下控制日志的输出。
#if TARGET_IPHONE_SIMULATOR
#define DebugLog(log, ...) NSLog((@"%s [Line %d] " log), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
#define DebugLog(log, ...)
#endif发布时间:2010/9/18 所属分类:【iPhone】XCode文档注释
使用Xcode的User Scripts可以很方便的为代码添加注释,方法如下
整行选中下面的代码,因为默认的Insert @method template脚本解析的问题,你需要保证+/-号后面有一个空格,否则插入注释时会出现问题。
+ (NSData *) captureScreenWithSize:(CGSize) captureSize atView:(UIView *)view;
选择HeaderDoc中的Insert @method template脚本,即可方便的插入脚本,插入代码大致如下...
同样,我们可以生成其他代码注释,如header,class,protocol等。
我们可以修改默认的Insert @method template脚本,让其支持+ (NSData *)这样中间没有空格的情况。方法如下
选择Edit User Scripts…发布时间:2010/9/18 所属分类:【iPhone】iPhone版本判断
使用Xcode开发iPhone APP的时候, 为了保证代码的向下兼容, 有时候可能需要用到条件编译。 譬如有些代码只在4.0及以后版本中可用, 如MFMessageComposeViewController
#define __IPHONE_2_0 20000
#define __IPHONE_2_1 20100
#define __IPHONE_2_2 20200
#define __IPHONE_3_0 30000
#define __IPHONE_3_1 30100
#define __IPHONE_3_2 30200
#define __IPHONE_4_0 40000
#define __IPHONE_NA 99999 /* not available */
上面的代码预定义在iPhone SDK 4中,当我们查看SDK3。x版本的定义时,发现其中没有定义__IPHONE_4_0, 故我们可以通过判断是否定义__IPHONE_4_0来确定是否为4。x的版本。
#ifdef __IPHONE_4_0
#import ...
#endif发布时间:2010/9/18 所属分类:【iPhone】备份XCode键盘快捷键和颜色文字
开发中我们可能会根据自己的习惯来修改快捷键和文字显示字体,大小等, 这些改动, 系统会帮我们存放在系统中的如下地方 (用户目录)/Library/Application Support/Xcode。
发布时间:2010/9/18 所属分类:【iPhone】error communicating with the iTunes Store
使用Application Loader上传app时, 每次send后都提示error communicating with the iTunes Store,将压缩文件名修改为英文后即可解决这个问题。
发布时间:2010/9/18 所属分类:【iPhone】iPhone开发的基础知识
Q:iPhone是什么
A:iPhone是Apple推出的一种多点触摸的智能手机,自推出以来,广受好评,在欧美使用十分普遍。国内前段时间联通引进100万台,而国内使用水货的也不在小数。Q:iPhone是什么操作系统
A:iPhone实际上是Mac的Mini版,相当于Windows Mobile是Windwos的精简版一样,采用的是Cocoa语言发布时间:2010/6/10 所属分类:【iPhone】