0

私はobjective-cの初心者であり、「theos」によって.debにコンパイルされた最初のアプリである通知センターウィジェットを開発しています

非常に簡単です: Uiimage サブビューとしてスクロールビューに追加された複数のページを (水平方向に) スクロールするために、Uiscrollview を作成したいと考えています。1 つのページで、uiimageview に uibuttons を追加します - 動作します!

テストのためだけに、別の uislider を試してみました - 動作します!

すべての要素は意図したとおりに表示され、制御できますが、ラベルを追加すると、どのページに関係なく、uiimageview の左端に白い塗りつぶされた四角形しか表示されません。

ボタン vs. バグのあるラベル

コードは次のように単純です。

-(void)init でスクロールビューを作成する

scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, VIEW_WIDTH, VIEW_HEIGHT)];
scrollView.pagingEnabled = YES;
scrollView.userInteractionEnabled = YES;
scrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
scrollView.showsHorizontalScrollIndicator = NO;

-(void)loadFullView でページ サブビューを作成する

page0 = [[UIImageView alloc] initWithImage:stretchableBgImg];
page0.frame = CGRectMake(PAGEVIEW_OFFSET, 0.0f, VIEW_WIDTH-2*PAGEVIEW_OFFSET, VIEW_HEIGHT);
page0.autoresizingMask = UIViewAutoresizingFlexibleWidth;
page0.userInteractionEnabled = YES;

後でどこか:[scrollView addSubview:page0]; [_view addSubview:scrollView];

ラベルを作成してページに追加する

UILabel* label = [[UILabel alloc] initWithFrame:CGRectMake(PAGEVIEW_OFFSET,0,VIEW_HEIGHT/2,VIEW_WIDTH-2*PAGEVIEW_OFFSET)];
label.text = @"Message";
[page0 addSubview:label];
[label release];

私は何が欠けていますか?どんな助けでも大歓迎です!

4

0 に答える 0