OS X에서 View를 맨 위에 배치하는 방법
View
를 맨 위에 놓아야 한다. 우리는 bringSubviewToFront:
방법을 호출하면 된다. 대체적으로 코드는 다음과 같다.UIView *downView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
UIView *upView = [[UIView alloc] initWithFrame:CGRectMake(120, 120, 100, 100)];
downView.backgroundColor = [UIColor redColor];
upView.backgroundColor = [UIColor purpleColor];
[self.view addSubview:downView];
[self.view addSubview:upView];
[self.view bringSubviewToFront:downView];
이렇게 하면downView를 맨 위로 옮길 수 있습니다.
그런데 OS X에는 그런 방법이 없어요. OS X에는 방법이 있어요.
- (void)addSubview:(NSView *)aView positioned:(NSWindowOrderingMode)place relativeTo:(NSView *)otherView
방법 설명:
Inserts a view among the view’s subviews so it’s displayed immediately above or below another view.
참고 문서는 이미 명확하게 말했는데 이 방법은 하나
View
를 상층이나 하층에 놓을 수 있다.그 중에서 두 번째NSWindowOrderingMode
유형의 매개 변수는 View
를 어디에 두는지 선택하는 것이다. 매개 변수는 다음과 같다.enum {
NSWindowAbove = 1,
NSWindowBelow = -1,
NSWindowOut = 0
};
typedef NSInteger NSWindowOrderingMode;
영어는 매우 직설적이어서 더 이상 말하지 않겠다.
OS X에서 1개
View
를 최상위 계층에 배치해야 합니다.- addSubview:positioned:relativeTo:
방법이 충분하다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.