ios,带有一些对象的滚动屏幕而不缩放

Posted

技术标签:

【中文标题】ios,带有一些对象的滚动屏幕而不缩放【英文标题】:ios, scrolling screen with a few objects without zooming 【发布时间】:2013-11-29 01:23:25 【问题描述】:

我有带有一些标签的屏幕。它们中的每一个都可能有 1 到 12 行。 所以有时所有内容都无法在屏幕上显示,因此需要滚动。

一切似乎都很容易,并且有很多教程如何做到这一点。 但是我的问题是滚动仅在我放大屏幕时才起作用。设置“contentSize”不会产生任何效果。

@interface OMSScroolViewController : UIViewController <UIScrollViewDelegate>

@property (strong, nonatomic) IBOutlet UIScrollView *scroll;

@property (strong, nonatomic) IBOutlet UILabel *label1;
@property (strong, nonatomic) IBOutlet UILabel *label2;
@end

和实施

- (void)viewDidLoad

    [super viewDidLoad];
    // Do any additional setup after loading the view.

    scroll.minimumZoomScale=1.0;
    scroll.maximumZoomScale=1.0;
    [scroll setContentSize:CGSizeMake(320, 1690)]; // constants for simplicity
    scroll.delegate=self;

有什么建议吗?

提前致谢。

【问题讨论】:

很好奇......实现代码不应该是,例如[self.scroll setContentSize:CGSizeMake(320, 1690)];(和self)吗? 【参考方案1】:

虽然在技术上不是必需的,但我从来没有让 UIScrollView 在不使用内容视图来包装可滚动内容的情况下正常工作。将所有标签包装在一个视图中后,您的代码应该可以正常工作。

【讨论】:

好的。我再添加一个属性 UIView。它的大小与 ScroolView 相同(占用所有空间)。标签位于此 containerView 内。没有改变。 '属性(强,非原子)IBOutlet UIView *containerView;'

以上是关于ios,带有一些对象的滚动屏幕而不缩放的主要内容,如果未能解决你的问题,请参考以下文章

缩放 UIScrollView 时滚动到矩形?

iOS UIScrollView捏缩放添加空白

按下缩放按钮时如何缩放滚动视图的图像?

ios - 滚动到结束时滚动视图缩放,如 Fancy

嵌套的 ScrollView - 缩放后无法滚动到新照片

带有SpriteKit的iOS通用设备应用程序,如何为所有视图缩放节点?