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,带有一些对象的滚动屏幕而不缩放的主要内容,如果未能解决你的问题,请参考以下文章