1

我正在尝试为我textView的. 显示漂亮和绿色,但和对象没有显示在滚动视图中。textFieldsubViewsscrollViewscrollViewtextViewtextField

这是方法

- (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,因此它们不在滚动视图的可见高度。默认情况下,滚动视图被设置为剪辑到它们的边界,因此超出其边界的任何内容都将不可见。

于 2013-06-28T18:11:59.560 回答
0

只需替换您的这三行

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

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

首先将子视图添加到滚动视图,然后将滚动视图添加到视图。或全局定义您的滚动视图。

于 2017-01-09T07:00:46.177 回答