文章を横幅固定で表示するのサンプル

画面イメージは
http://d.hatena.ne.jp/skyjoker/20121226/1356490978
を御覧ください。

#import <UIKit/UIKit.h>

@interface myViewController : UIViewController{

}
@end


@implementation myViewController

-(void)viewDidLoad {

	//スクロールビューの作成
	UIScrollView* sv = [[UIScrollView alloc] initWithFrame:CGRectMake( 配置するX座標 , 配置するY座標 , 横幅 , 縦幅 )];


	//ラベルの作成
	UILabel* lv = [[UILabel alloc]initWithFrame:CGRectMake( 任意の値, 
                      任意の値,
                      任意の横幅,
                      任意の縦幅)];

	//ラベルに複数行表示します、と設定
	lv.lineBreakMode   = UILineBreakModeCharacterWrap;
	lv.numberOfLines   = 0;
	
	
	//ラベルに表示する文字列を設定
	lv.text            = @"サンプルの文字列ですサンプルの文字列ですサンプルの文字列ですサンプルの文字列ですサンプルの文字列ですサンプルの文字列ですサンプルの文字列ですサンプルの文字列ですサンプルの文字列ですサンプルの文字列ですサンプルの文字列ですサンプルの文字列ですサンプルの文字列ですサンプルの文字列ですサンプルの文字列ですサンプルの文字列ですサンプルの文字列ですサンプルの文字列ですサンプルの文字列ですサンプルの文字列ですサンプルの文字列です";
	
	
	//文字列をすべて表示できるようにラベルの大きさを自動調整する
	lv.sizeToFit;
	
	
	//ラベルの横幅を固定化する
	lv.frame           = CGRectMake(スクロールビューの左上隅を0とした、ラベルを配置するX座標,
                      スクロールビューの左上隅を0とした、ラベルを配置するY座標,
                      固定したい横幅,
                      lv.frame.size.height);
	
	
	//スクロールビューにラベルの大きさを設定(スクロールビュー自体の大きさは変わらない)
	sv.contentSize     = CGSizeMake(lv.bounds.size.width , lv.bounds.size.height);
	
	
	//スクロールビューにラベルを配置
	[sv addSubview:lv];


	//ビューコントローラにスクロールビューを配置
	[self.view addSubview:sv];


	[lv release];
	[sv release];
}

@end