【发布时间】:2010-08-24 14:39:25
【问题描述】:
我正在尝试对不同宽度的 UILabel 进行水平滚动。
我已经将所有标签放在 UIScrollView 中,但由于页面滚动、弹跳和捕捉是在 scrollview.frame.width“步骤”中完成的,我无法设置它随心所欲地工作。
这可以吗?非常感谢:)
【问题讨论】:
标签: iphone
我正在尝试对不同宽度的 UILabel 进行水平滚动。
我已经将所有标签放在 UIScrollView 中,但由于页面滚动、弹跳和捕捉是在 scrollview.frame.width“步骤”中完成的,我无法设置它随心所欲地工作。
这可以吗?非常感谢:)
【问题讨论】:
标签: iphone
如果将 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 我没有试过这个,所以它可能会失败!
【讨论】: