我正在尝试对不同宽度的UILabel进行水平滚动。
我已经将所有标签放在UIScrollView中彼此相邻,但由于页面滚动,弹跳和捕捉是在 scrollview.frame.width “steps”中完成的,我无法设置它按照我的意愿工作。
可以这样做吗?非常感谢你:))
答案 0 :(得分:-1)
如果将width属性的大小设置为下一个标签的宽度,会发生什么?像(在你的滚动视图委托中):
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
// Get the label that's going to slide into view
UIView *label = [self getCurrentLabel];
// Get it's width
float width = [label frame].size.width;
// Set our size
CGRect frame = [scrollView frame];
frame.size.width = width;
[scrollView setFrame:frame];
}
PS我没有尝试过,所以它可能会失败!