Objective c 如何使UITextview和UIImageView可滚动

Objective c 如何使UITextview和UIImageView可滚动,objective-c,uiscrollview,ios5,Objective C,Uiscrollview,Ios5,我在UIScrollView中放置了UIImageView和UITextView。结果是,当我滚动时,文本滚动,但图像保持在同一位置 是否可以使UIImageView和UITextView作为一个整体滚动?这可以使用情节提要完成吗?您只滚动文本的原因是UITextView有自己的UIScrollView,并且您只滚动UITextView内部滚动视图 要实现您想要的目标,您需要: 禁用UITextView中的滚动 使UITextView足够大以覆盖所有文本 使UIScrollViews内容大小足够

我在UIScrollView中放置了UIImageView和UITextView。结果是,当我滚动时,文本滚动,但图像保持在同一位置


是否可以使UIImageView和UITextView作为一个整体滚动?这可以使用情节提要完成吗?

您只滚动文本的原因是UITextView有自己的UIScrollView,并且您只滚动UITextView内部滚动视图

要实现您想要的目标,您需要:

禁用UITextView中的滚动 使UITextView足够大以覆盖所有文本 使UIScrollViews内容大小足够大,以覆盖UIImageView和UITextView 在UIScrollView中布局UIImageView和UITextView 禁用UITextView中的滚动 在文本视图中将scrollingEnabled设置为false,这可以直接在情节提要中完成

调整UITextView的大小 文本视图可以覆盖任意长度的文本,如果不知道正在设置的文本,则无法设置正确的大小。也就是说,在UITextView中设置文本时,需要在代码中设置大小

调整contentSize的大小 如上所述,如果您不知道UITextView的高度,则无法知道内容大小

在UIScrollView中布局UIImageView和UITextView 但是,您可以在情节提要中布局UIImageView和UITextView,并且仅在设置文本时更改文本视图的边界和scrollView的内容大小

视图层次结构 下图显示了完成后视图层次结构的外观。滚动视图的框架是蓝色的。它的内容是红色的,比框架大。图像视图为黄色,文本视图为绿色


您仅滚动文本的原因是UITextView有自己的UIScrollView,并且您仅滚动UITextView内部滚动视图

要实现您想要的目标,您需要:

禁用UITextView中的滚动 使UITextView足够大以覆盖所有文本 使UIScrollViews内容大小足够大,以覆盖UIImageView和UITextView 在UIScrollView中布局UIImageView和UITextView 禁用UITextView中的滚动 在文本视图中将scrollingEnabled设置为false,这可以直接在情节提要中完成

调整UITextView的大小 文本视图可以覆盖任意长度的文本,如果不知道正在设置的文本,则无法设置正确的大小。也就是说,在UITextView中设置文本时,需要在代码中设置大小

调整contentSize的大小 如上所述,如果您不知道UITextView的高度,则无法知道内容大小

在UIScrollView中布局UIImageView和UITextView 但是,您可以在情节提要中布局UIImageView和UITextView,并且仅在设置文本时更改文本视图的边界和scrollView的内容大小

视图层次结构 下图显示了完成后视图层次结构的外观。滚动视图的框架是蓝色的。它的内容是红色的,比框架大。图像视图为黄色,文本视图为绿色


完成,现在没有任何滚动,似乎是一个尚未了解uiscrollview如何工作的问题。我已经用视图层次结构的解释更新了我的答案。希望它能帮助您理解UIScrollView是如何工作的,现在没有任何滚动,似乎是一个尚未了解UIScrollView是如何工作的问题。我已经更新了我的答案,解释了视图层次结构。希望它能帮助您了解UIScrollView的工作原理