ios uiview uiimageview uitextview



我有一个主UIView,上面有一个UIImageView,UIView添加一个UITextView作为子视图。UITextView的框架比UIView小。UIImageView实际上是一个框架,图像的其余部分是透明的,适合UIView的整个尺寸,但UITextView始终在UIView上。我想要实现的是UITextView在前台显示UIView,同时可以在UITextView上上下滚动。

使之成为可能的正确方法是什么?


我当前的代码不起作用:

loadView

self.contentview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
self.contentview.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"ChristmasFrame.png"]]; 
self.contentview.opaque = NO;
self.contentview.userInteractionEnabled = YES;
[self setView:self.contentview];

viewDidLoad

[self.contentview addSubview:self.textview];
[self.contentview sendSubviewToBack: self.textview];
我希望UITextView

位于self.contentview后面,这样它就可以在UITextView上显示其背景图像。

尝试将setUserInteractionEnabled:设置为NO UIView UITextView之上

的内容

如果这不起作用,您可以尝试覆盖hitTest:withEvent:

将清晰的颜色作为文本视图的背景颜色。并在 UIView 上方添加文本视图

最新更新