草庐IT

iphone - UITextView subview UIImageView 隐藏输入的文本并滚动文本 iPhone?

coder 2024-01-11 原文

我的 iPhone 应用程序中有 UITextView。在 UITextView 中,我添加了 UIImageView 作为 subview 。当输入的文本达到最终高度时,文本将滚动到顶部。相反,UIImageView(带有图像)也滚动到顶部。我该如何处理停止图像滚动并允许文本滚动?这是我的代码供您引用,

    messageTextView = [[UITextView alloc] initWithFrame:CGRectMake(35, 5, 210, 30)];
    messageTextView.delegate = self;
    messageTextView.backgroundColor = [UIColor clearColor];
    messageTextView.clipsToBounds = YES;  
    messageTextView.font = [UIFont fontWithName:@"Helvetica" size:14];
    messageTextView.autoresizingMask = UIViewAutoresizingFlexibleWidth;

    textViewImageView = [[UIImageView alloc]initWithFrame: CGRectMake(0, 0, 210, 30)];
    textViewImageView.image = [UIImage imageNamed: @"textbg.png"];
    textViewImageView.contentMode    = UIViewContentModeScaleToFill;
    textViewImageView.contentStretch = CGRectMake(0.5, 0.5, 0, 0);  
    [messageTextView addSubview: textViewImageView];

    [messageTextView sendSubviewToBack: textViewImageView];
    [messageTextView addSubview:textViewLabel];

谁能帮我解决这个问题?提前致谢。期待你的回复。

最佳答案

您是否考虑过将 imageView 置于 textView 之后?或者有什么理由禁止这样的布局?

类似的东西:

UITextView *messageTextView = [[UITextView alloc] initWithFrame:CGRectMake(35, 5, 210, 30)];
// ...
messageTextView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[self.view addSubview:messageTextView];

UIImageView *textViewImageView = [[UIImageView alloc] initWithFrame:CGRectMake(35, 5, 210, 30)];
// ...
textViewImageView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[self.view addSubview:textViewImageView];

[self.view sendSubviewToBack:textViewImageView];

关于iphone - UITextView subview UIImageView 隐藏输入的文本并滚动文本 iPhone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12584983/

有关iphone - UITextView subview UIImageView 隐藏输入的文本并滚动文本 iPhone?的更多相关文章

随机推荐