スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

UIScrollViewもどきの最小コード

iPhoneアプリ開発、その(228) UIScrollViewっぽい
上記記事で紹介されているもののさらに簡易なものを、バグ修正の過程で作ってしまいました。
超作用ですが、スクロールビューを自作したい方で上記記事を読むより簡単な最小ソース読みたいって方向けのソースを貼っておきます。
以下を上書きか追加してください。

//ヘッダー
#import <UIKit/UIKit.h>

@interface ViewController : UIViewController{
UIView *scrollView;
UIView *contentView;
}
@property (retain,nonatomic) UIView *scrollView;
@property (retain,nonatomic) UIView *contentView;
@end

//メソッド
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.view.clipsToBounds=YES;

scrollView = [[UIView alloc] init];
scrollView.clipsToBounds = YES;
scrollView.frame = CGRectMake(0, 0,
self.view.frame.size.width/2,
self.view.frame.size.height/2);
scrollView.backgroundColor = [UIColor blueColor];
contentView = [[UIView alloc] init];
contentView.clipsToBounds = YES;
contentView.frame = CGRectMake(0, 0,
self.view.frame.size.width/2,
self.view.frame.size.height);
contentView.backgroundColor = [UIColor redColor];
UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button1 addTarget:self action:@selector(pressedButton:) forControlEvents:UIControlEventTouchDown];
[button1 setTitle:@"1" forState:UIControlStateNormal];
button1.frame = CGRectMake(0, 0, 50, 50);
button1.tag = 0;
UIButton *button2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button2 addTarget:self action:@selector(pressedButton:) forControlEvents:UIControlEventTouchDown];
[button2 setTitle:@"2" forState:UIControlStateNormal];
button2.frame = CGRectMake(0, scrollView.frame.size.height, 50, 50);
button2.tag = 1;
UITextView *textView1 = [[UITextView alloc] initWithFrame:CGRectMake(0, 50, 200, 200)];
textView1.text = @"test1.";
UITextView *textView2 = [[UITextView alloc] initWithFrame:CGRectMake(0, scrollView.frame.size.height+50, 200, 200)];
textView2.text = @"test2.";

[contentView addSubview:button1];
[contentView addSubview:button2];
[contentView addSubview:textView1];
[contentView addSubview:textView2];
[scrollView addSubview:contentView];
[self.view addSubview:scrollView];
}

-(void)pressedButton:(UIButton *)sender{
if(sender.tag ==0){
contentView.frame = CGRectMake(0, -scrollView.frame.size.height, contentView.frame.size.width, contentView.frame.size.height);
}else{
contentView.frame = CGRectMake(0, 0, contentView.frame.size.width, contentView.frame.size.height);
}
}


ソース解読して理解する玄人のかた向けの記事ですので、ソース解説は省かせて頂きます。
このエントリーをはてなブックマークに追加

tag : UIScrollView 自作 iOS 簡易

コメントの投稿

非公開コメント

Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。