2013年10月1日火曜日

UIView : boundsの領域外を表示しない

UIViewのbounds領域外にラベルやボタンを作成してaddSubviewしても、そのままでは表示される。
boundsでクリップして外側を表示しないようにするには、clipsToBoundsをYESに設定する。

UIView *subView = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 200, 100)];
subView.backgroundColor = [UIColor lightGrayColor];
// boundsでクリップして外側を表示しない
subView.clipsToBounds = YES;
[self.view addSubview:subView];

UILabel* label = [[UILabel alloc] initWithFrame:CGRectMake(200, 10, 100, 21)];
label.text = @"ABCDEFGHIJKLMNOPOQRSTUVWXYZ";
[subView addSubview:label];

0 件のコメント:

コメントを投稿