誰もが知っているように、デフォルトでは、ビューの原点は iPhone 画面の左上隅にあります。私はそれを変更するために、運がない非常に単純なことをしようとしています! UIScrollView の原点を左下隅に設定したいと思います (プログラムによって ofc)。(必要に応じて)変換を回避したいと思っていました...そうする簡単な方法はありますか?
あなたの助けに感謝 :)
誰もが知っているように、デフォルトでは、ビューの原点は iPhone 画面の左上隅にあります。私はそれを変更するために、運がない非常に単純なことをしようとしています! UIScrollView の原点を左下隅に設定したいと思います (プログラムによって ofc)。(必要に応じて)変換を回避したいと思っていました...そうする簡単な方法はありますか?
あなたの助けに感謝 :)
[self.scrollView setFrame:CGRectMake(0,self.view.frame.size.height,self.view.frame.size.width, -self.view.frame.size.height];
何を探しているのかわかりませんが、上記の行はスクロールビューの原点を左下に設定しますが、それがあなたの探しているものであれば、スクロールビューはビュー全体に表示されます。
ビューの左下隅に収まる Scroll View を作成したいと思います。
出来るよ。スクロール ビューのサイズが 100x100 だとします。
UIScrollView* sc = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 360, 100, 100)];
[self.view addSubview:sc];
そのスクロール ビューの左下隅には、ビューと同じポイントがあります。
self.scrollView
財産contentOffset
このカテゴリは、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