• 调节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
  • android之uses-permission

    android.permission.ACCESS_CHECKIN_PROPERTIES
    允 许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded)
    android.permission.ACCESS_COARSE_LOCATION
    允许一个程序访问CellID或WiFi热点来获取粗略的位置(Allows an application to access coarse (e.g., Cell-ID, WiFi) location)
    android.permission.ACCESS_FINE_LOCATION
    允许一个程序访问精良位置(如GPS) (Allows an application to access fine (e.g., GPS) location)
    android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
    允许应用程序访问额外的位置提供命令(Allows an application to access extra location provider commands)
    android.permission.ACCESS_MOCK_LOCATION
    允许程序创建模拟位置提供用于测试(Allows an application to create mock location providers for testing)
    .....

    发布时间:2011/3/15 所属分类:【Mobile
  • 苹果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
  • Android SDK 2.3与Eclipse最新版开发环境搭建

    发布时间:2011/2/10 所属分类:【Mobile
  • 判断用户的是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];

    }

    UITableViewCell
    以上代码在3.0中却有问题, 运行后结果如下所示
    UITableViewCell in 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。
    XCode Key Bindings

    发布时间:2010/9/18 所属分类:【iPhone
« 1 2  » 

XeonWell Studio