0
세 가지 UIView * view1, view2, view3; 이제 view1과 view2 모두에서 view1이 동시에 표시되어야합니다. 그러나 일반적으로 하나의 뷰는 하나의 뷰에만 삽입 될 수 있습니다 ... 두 뷰에서 하나의 뷰를 삽입하는 방법이 있습니까?하나의 UIView를 두 개의 다른 UIView에 삽입 할 수 있습니까?
세 가지 UIView * view1, view2, view3; 이제 view1과 view2 모두에서 view1이 동시에 표시되어야합니다. 그러나 일반적으로 하나의 뷰는 하나의 뷰에만 삽입 될 수 있습니다 ... 두 뷰에서 하나의 뷰를 삽입하는 방법이 있습니까?하나의 UIView를 두 개의 다른 UIView에 삽입 할 수 있습니까?
아니요. UIView 인스턴스는 다른 1 개의 UIView 인스턴스의 하위 뷰일 수 있습니다.
2 개의 UIView 인스턴스를 만들어야합니다.
@interface MyView1 : UIView { ... }
-(id)initView1WithFrame:(CGRect)frame;
@end
...
및 MyView1의 두 인스턴스를 생성하고, 각각 뷰 2와 view3의 파단로 추가 : 코드 중복을 피하기 위해, 당신은 UIView의 하위 클래스 수 있습니다!
MyView1* view1a = [[MyView1 alloc] initWithFrame:...];
[view2 addSubview:view1a];
[view1a release];
MyView1* view1b = [[MyView1 alloc] initWithFrame:...];
[view3 addSubview:view1a];
[view1b release];
당신의 대답은 내 문제를 해결할 수 감사합니다 제비! –