ios设置UIScrollView的原始位置

时间:2012-12-13 10:13:25

标签: iphone ios uiscrollview

默认情况下,我们都知道,视图的原点位于iPhone屏幕的左上角。 我想尝试做一些非常简单的事情,没有运气,改变它! 我想将我的UIScrollView的原点设置到左下角(以编程方式)。 我希望避免转换(如果需要)......有一种简单的方法吗?

感谢您的帮助:)

5 个答案:

答案 0 :(得分:1)

[self.scrollView setFrame:CGRectMake(0,self.view.frame.size.height,self.view.frame.size.width, -self.view.frame.size.height];

我不确定你要查找的是什么,但上面的行会在左下角设置scrollview的原点,但如果那就是你想要的,那么scrollview仍会在整个视图中可见。

答案 1 :(得分:0)

此类别将为您提供一个便利属性,可用于通过其左下角来操纵UIView:

@interface UIView (LowerLeftOrigin)

@property (nonatomic, assign) CGPoint lowerLeftOrigin;

@end


@implementation UIView (LowerLeftOrigin)

- (void) setLowerLeftOrigin:(CGPoint)lowerLeftOrigin
{
    self.frame = CGRectMake(lowerLeftOrigin.x, 
                            lowerLeftOrigin.y - self.bounds.size.height, 
                            self.bounds.size.width, self.bounds.size.height);
}

- (CGPoint) lowerLeftOrigin
{
    return CGPointMake(self.frame.origin.x,
                       self.frame.origin.y + self.bounds.size.height);
}

@end

答案 2 :(得分:0)

我假设你想制作一个适合视图左下角的滚动视图。

你可以做到这一点。假设您的滚动视图大小为100x100。

UIScrollView* sc = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 360, 100, 100)];
    [self.view addSubview:sc];

Scroll View的左下角与View相同。

答案 3 :(得分:0)

试试这个:

您可以通过将其他人保留为默认位置来更改任意一个位置

1.修改前

UIScrollView *mainScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,320,500)];

2.如需修改任何一个

UIScrollView *mainScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(10,self.view.frame.origin.y,self.view.frame.size.width,self.view.frame.size.height)];

// or

UIScrollView *mainScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(self.view.frame.origin.x,10,self.view.frame.size.width,self.view.frame.size.height)];

//or

UIScrollView *mainScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(self.view.frame.origin.x,self.view.frame.origin.y,320,self.view.frame.size.height)];

//or

UIScrollView *mainScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(self.view.frame.origin.x,self.view.frame.origin.y,self.view.frame.size.width,500)];

答案 4 :(得分:0)

self.scrollView属性contentOffset