2011/11/29

UITableViewを横スクロールしてみる




















こんな感じにtwitterのアイコンを横スクロールできるようにしてみた。


 // テーブルを逆時計回りに90度回転させる
    self.tableView.transform = CGAffineTransformMakeRotation(-M_PI / 2);
 //セパレートなし
    self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    [self.tableView setBackgroundColor:[UIColor blackColor]];


 /*セル設定側にもセルを時計回りに90度回転させる*/
 cell.contentView.transform = CGAffineTransformMakeRotation(M_PI / 2);

2011/11/15

Getting started with the SplitViewController on the iPad



O'ReillyのElisabeth RobsonさんによるiPad,splitViewcontroller
を使った簡単なRSSアプリのちゅーとりある

■要約
・ArticlesクラスにXMLフィードの解析、記事のカウントなど
・MasterViewControllerクラスにArticleクラスでとってきた記事タイトルをtableに表示
・DetailViewControllerクラスにwebViewに選択した記事の表示


※MasterViewController.mでMasterViewControllerからDetailViewControllerに
アクセスできるようにインスタンス変数、プロパティを用意し、実装で下記を
わすれずに

- (void)viewDidLoad
{
 [super viewDidLoad];

    self.detailViewController = 
    (DetailViewController *)
    [[self.splitViewController.viewControllers lastObject] topViewController];
    
    /*splitViewControllerはmasterとdetailプロパティをもち、
     lastObjectはふたつめのdetailを取得,topViewController
     (現在表示中の画面)プロパティを参照することでdetailViewControllerに
     masterはdetailにアクセスできる状態になる
     */
}

このようなチュートリアルがyoutubeで見れるなんて本当にありがたいです。
Thanks a lot!!

2011/11/13

CATransionでレイヤーを消すアニメーション

- (IBAction)anyAcition:(id)sender{
    
    /*Use the select type. 
     suckEffect, spewEffect, genieEffect, unGenieEffect, twist, tubey, swirl, 
     cameraIris, cameraIrisHollowClose, cameraIrisHollowOpen, rippleEffect, 
     charminUltra, zoomyIn, and zoomyOut.*/
    
    CATransition *animation = [CATransition animation];

    //アニメーションのタイプ
    animation.type = @"rippleEffect";
    //継続期間
    animation.duration = 0.5f;
    
    drawImage.image = nil;
    //アニメーションを登録
    [self.view.layer addAnimation:animation forKey:@"transitionViewAnimation"];
 [self.view addSubview:drawImage];
    
}




2011/11/11

Getting started with the SplitViewController on the iPad



O'ReillyのElisabeth RobsonさんによるiPad,splitViewcontroller
を使った簡単なRSSアプリのちゅーとりある

■要約
・ArticlesクラスにXMLフィードの解析、記事のカウントなど
・MasterViewControllerクラスにArticleクラスでとってきた記事タイトルをtableに表示
・DetailViewControllerクラスにwebViewに選択した記事の表示


※MasterViewController.mでMasterViewControllerからDetailViewControllerに
アクセスできるようにインスタンス変数、プロパティを用意し、実装で下記を
わすれずに

- (void)viewDidLoad
{
 [super viewDidLoad];

    self.detailViewController = 
    (DetailViewController *)
    [[self.splitViewController.viewControllers lastObject] topViewController];
    
    /*splitViewControllerはmasterとdetailプロパティをもち、
     lastObjectはふたつめのdetailを取得,topViewController
     (現在表示中の画面)プロパティを参照することでdetailViewControllerに
     masterはdetailにアクセスできる状態になる
     */
}

このようなチュートリアルがyoutubeで見れるなんて本当にありがたいです。
Thanks a lot!!

2011/11/10

DetailViewControllerにwebViewの追加

選択したセルのリンク先を遷移先のdetailViewControllerのwebViewに表示
detailViewController.hにUIWebViewの変数宣言とIBOutletを忘れずに

@implementation MasterViewController

- (void) tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    DetailViewController *detailVC = 
    [self.storyboard instantiateViewControllerWithIdentifier:@"Detail"];
    
    CGRect webFrame = [[UIScreen mainScreen] applicationFrame];
    UIWebView *uiWebView = [[UIWebView alloc] initWithFrame:webFrame];
    uiWebView.autoresizingMask = (UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight);
    uiWebView.scalesPageToFit = YES;
    [uiWebView loadRequest:[NSURLRequest requestWithURL:
                            [NSURL URLWithString:[linkArray objectAtIndex:indexPath.row]]]];

    [detailVC.view addSubview:uiWebView];
    [self.navigationController pushViewController:detailVC animated:YES];
//safariでweb表示
//    [[UIApplication sharedApplication]
//    openURL:[NSURL URLWithString:[linkArray objectAtIndex:indexPath.row]]];

}

2011/11/08

Master-Detail Applicationの遷移

iOS5標準テンプレートMaster-Detailのmasterのセルを選択した時のメソッド

-(void)tableView:(UITableView *)tableView 
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
      DetailViewController *detailVC = 
      [self.storyboard instantiateViewControllerWithIdentifier:@"Detail"];

      [self.navigationController pushViewController:detailVC animated:YES];
      detailVC.detailDescriptionLabel.text =
      [NSString stringWithFormat:@"This is a Row %d", (indexPath.row + 1)];
}