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