19 2011-7
- (void) applicationDidFinishLaunching: {
NSTimer *_timer = [[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(onTimer) userInfo:nil repeats:YES] retain];
}
// call function when time is up (in this exemple :1 second. to change it, change scheduledTimerWithTimeInterval: 1 to value in second)
...
19 2011-7
一、获取系统所支持的国际化信息
在国际化之前,你可以在iphone中的”设置->通用->多语言环境->语言”中来查看你的iphone支持哪些语言,当然也可以写一段代码测试一下你的iphone都支持哪些语言.测试代码如下:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *languages = [defaults objectForKey: @"AppleLanguages"];
NSLog(@"%@", languages);
...
19 2011-7
新建一个ViewBased项目名xxx,将以下代码替换掉xxxViewController的viewDidLoad方法
- (void)viewDidLoad
{
NSURL * imageURL = [NSURL
URLWithString:@"http://ftp.javaeye.com/aywy7vd/javaeye/banner.jpg"];
NSData * imageData = [NSData dataWithContentsOfURL:imageURL];
UIImage * image = [UIImage imageWithData:imageData];
...
19 2011-7
将图片保存在一个数组中,通过UIImageWriteToSavedPhotosAlbum进行保存
//in the .h file put:
NSMutableArray
*myPhotoArray;
///then in the .m
-
(void) viewDidLoad { myPhotoArray =
[[NSMutableArray alloc]init];
}
//However Your getting images
-
(void) someOtherMethod {
UIImage
...
19 2011-7
UIImage *image = [[UIImage alloc] initWithData:data];//大图
CGRect imageRect = CGRectMake(0.0, 0.0, image.size.width, image.size.height);
CGSize itemSize = CGSizeMake(w,h);
UIGraphicsBeginImageContext(itemSize);
[image drawInRect:imageRect];
...
19 2011-7
AsyncImageView.h文件
@interface AsyncImageView : UIView {
NSURLConnection* connection;
NSMutableData* data;
}
@end
AsyncImageView.m文件
@implementation AsyncImageView
- (void)loadImageFromURL:(NSURL*)url {
if (connection!=nil) { [connection release; }
...
19 2011-7
界面看起来还比较粗糙,这里只是说明一下原理,基本思路是这样的:1. 创建一个RootViewController,它作为delegate加载的第一个controller
2. RootViewController的上半部分加载TabbarController,下半部分是自己画的控件,它用来控制Tabbar Controller加载哪个controller的
3. 把Tabbar controller的Tabbar给hide掉
4. RootViewController的下半部分是自己画的Tabbar,想怎么画就怎么画
...
19 2011-7
通常使用的Navigation Item中有backBarButtonItem/leftBarButtonItem/rightBarButtonItem三个按键,其中backBarButtonItem为只读,不能修改,其他两个都可以自由修改.不但可以防止button,还可以用自定义的view来填充,比方说想在导航栏右侧防止两个按钮,如图所示
代码如下:
UIView *rightBarView = [[UIView alloc]initWithFrame:CGRectMake(618, 0, 150, 44)];
...
19 2011-7
- (NSString *)URLEncodedString:(NSString *)string{
NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)string,NULL,CFSTR("!*'();:@&=+$,/?%#[]"),kCFStringEncodingUTF8);
...