私はobjective-cの初心者であり、「theos」によって.debにコンパイルされた最初のアプリである通知センターウィジェットを開発しています
非常に簡単です: Uiimage サブビューとしてスクロールビューに追加された複数のページを (水平方向に) スクロールするために、Uiscrollview を作成したいと考えています。1 つのページで、uiimageview に uibuttons を追加します - 動作します!
テストのためだけに、別の uislider を試してみました - 動作します!
すべての要素は意図したとおりに表示され、制御できますが、ラベルを追加すると、どのページに関係なく、uiimageview の左端に白い塗りつぶされた四角形しか表示されません。
コードは次のように単純です。
-(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];
私は何が欠けていますか?どんな助けでも大歓迎です!