1

私は自分の に atextViewtextFieldassubViewsを追加しようとしていscrollViewます。はscrollViewきれいに緑色に表示されますが、オブジェクトtextViewtextFieldオブジェクトは scrollView 内に表示されません。

ここに方法があります

- (void) readerView: (ZBarReaderView*) view
     didReadSymbols: (ZBarSymbolSet*) syms
          fromImage: (UIImage*) img
{
    // do something useful with results
    for(ZBarSymbol *sym in syms) {
    self.symbolData = (NSString*)sym.data;
    UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(10, 200, 20, 20)];
    UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(30, 240,20,20)];
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(10, 200, 300, 80)];
    [textField setBackgroundColor:[UIColor redColor]];
    [scrollView setBackgroundColor:[UIColor greenColor]];
    [textView setBackgroundColor:[UIColor purpleColor]];
    textView.text = self.symbolData;
    [self.view addSubview:scrollView];
    [scrollView addSubview:textField];
    [scrollView addSubview:textView];

    break;
    }
}

このメソッドは、デバイスのカメラをスキャン可能なバーコードの上に移動すると呼び出されます。

このサイトでも同様の質問を数多く見てきました。私のコードは、私が見た質問に対する回答のように見えますが、なぜ機能しないのかわかりません。

前もって感謝します

4

2 に答える 2

0

私のコメントを回答として追加します。

スクロールビューの高さはわずか 80 単位です。追加するサブビューの y 座標は 200 と 240 であるため、スクロールビューの表示可能な高さからずれています。Scrollviews はデフォルトで境界に合わせてクリップするように設定されているため、境界外のものは表示されません。

于 2013-06-28T18:11:59.560 に答える
0

これらの3行を置き換えるだけです

[self.view addSubview:scrollView];
[scrollView addSubview:textField];
[scrollView addSubview:textView];

[scrollView addSubview:textField];
[scrollView addSubview:textView];
[self.view addSubview:scrollView];

最初にサブビューをスクロールビューに追加してから、スクロールビューをビューに追加します。または、scrollView をグローバルに定義します。

于 2017-01-09T07:00:46.177 に答える