吉吉于

free

iOS 学习笔记(3):MiniDictionary完整版

添加:

1.手势功能,向下滑动

2.导航栏

3.英中&中英

4.登陆动画,程序图标,完善。

 下载源码

 

#import "ViewController.h"
#import "XAbout.h"

@interface ViewController ()

@end

@implementation ViewController

@synthesize _btnExpress;
@synthesize _textField;
@synthesize _lblResult;

bool _chineseToEnglish;

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
}

- (void)viewDidUnload
{
    [self setBtnTranslate:nil];
    [self set_textField:nil];
    [self set_lblResult:nil];
    [self set_btnExpress:nil];
    [super viewDidUnload];
    NSUserDefaults *ud=[NSUserDefaults standardUserDefaults];
    _chineseToEnglish=[ud boolForKey:@"cn2en"];
    if(_chineseToEnglish){
        _btnExpress.title=@"中英";
    }
    NSString *find=[ud stringForKey:@"findValue"];
    if(find){
        _textField.text=find;
    }
    // Release any retained subviews of the main view.
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
    } else {
        return YES;
    }
}

- (void)dealloc {
    [_textField release];
    [_lblResult release];
    [_lblResult release];
    [_btnExpress release];
    [super dealloc];
}

- (IBAction)hideKeyBorad:(id)sender {
    [_textField resignFirstResponder];
}

- (IBAction)btnPress:(UIButton *)sender { 
    if([_textField isFirstResponder]){
        [_textField resignFirstResponder];
    }
    if([_textField.text length]==0){
        return;
    }
    [[NSUserDefaults standardUserDefaults] setObject:_textField.text forKey:@"findValue"];
    NSStringEncoding encode=CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
    NSString *strURL=nil;
    if(_chineseToEnglish){
        strURL=[[NSString stringWithFormat:@"http://api.liqwei.com/translate/?language=zh-CN|en&content=%@",_textField.text]stringByAddingPercentEscapesUsingEncoding:encode];
    }else {
        strURL=[[NSString stringWithFormat:@"http://api.liqwei.com/translate/?language=en|zh-CN&content=%@",_textField.text]stringByAddingPercentEscapesUsingEncoding:encode];
    }
    NSUserDefaults *ud=[NSUserDefaults standardUserDefaults];
    [ud setBool:_chineseToEnglish forKey:@"cn2en"];

    NSURL *url=[NSURL URLWithString:strURL];
    NSError *err=nil;
    NSString *strResult=[NSString stringWithContentsOfURL:url encoding:encode error:&err];
    if(err){
        NSLog(@"err=%@",[err description]);
    }else {
        _lblResult.text=strResult;
        NSString *path=[NSHomeDirectory() stringByAppendingPathComponent:@"userHistory.html"];
        [strResult writeToFile:path atomically:YES encoding:encode
                         error:nil];
    }
}

- (IBAction)_btnCE:(UIBarButtonItem *)sender {
    if(_chineseToEnglish){
        _chineseToEnglish=NO;
        sender.title=@"英中";
    }else {
        _chineseToEnglish=YES;
        sender.title=@"中英";
    }

}

- (IBAction)btnAbout:(id)sender {
    XAbout *about=[[XAbout alloc]initWithNibName:@"XAbout" bundle:nil];
    //about.modalPresentationStyle=UIModalTransitionStylePartialCurl;
    [self presentModalViewController:about animated:YES];
}

-(BOOL) textFieldShouldReturn:(UITextField *)textField{

    return YES;
}

@end

 

转载请注明:于哲的博客 » iOS 学习笔记(3):MiniDictionary完整版