将Scrollview contentOffset转换为字符串

时间:2014-04-18 09:03:06

标签: ios objective-c cocoa-touch uiscrollview contentoffset

我试图将contentOffset从ScrollView转换为字符串。

我尝试了很多方法,但最接近的是:

label.text = [NSString stringWithFormat:@"%@", NSStringFromCGPoint([self.mainScrollView contentOffset])];

这有效,但标签的值在{}

{0, 0}

有谁知道如何删除{}或更好的方法? 感谢

编辑: 在询问后我发现这个工作约30秒:

label.text = [NSString stringWithFormat:@"%02f KM", _mainScrollView.contentOffset.y];

感谢大家的帮助。

2 个答案:

答案 0 :(得分:1)

尝试使用以下代码

NSString *contentOffSet = [NSString stringWithFormat:@"%@", NSStringFromCGPoint([self.mainScrollView contentOffset])];;
NSString *removeBreckets = [contentOffSet stringByTrimmingCharactersInSet: [NSCharacterSet characterSetWithCharactersInString:@"{}"]];
label.text = removeBreckets;

答案 1 :(得分:0)

您可以访问CGPoint结构的各个值:

CGPoint point = CGPointMake(10, 100);
CGFloat x = point.x;
CGFloat y = point.y;

在字符串中使用这些:

NSString *string = [NSString stringWithFormat:@"%lf, %lf", x, y];