1
내 객체의 크기를 조정하는 데 사용되는 원형 뷰가 있지만 그 색이 객체를 지배하고 있으므로이 뷰에 하위 뷰를 추가하기로 결정했습니다. 뷰의 영역을 동일하게 유지하면서 컬러 우위를 약간 줄 이도록 내부 뷰를보고 색상을 지정합니다.뷰에 하위 뷰를 추가하려고했지만 하위 뷰가 표시되지 않음
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 75, 75)];
UIView *innerView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)];
[view addSubview:innerView];
view.layer.cornerRadius = CGRectGetWidth(view.frame) * 0.5;
view.backgroundColor = [UIColor clearColor];
innerView.alpha = 0;
//view.backgroundColor = [UIColor colorWithWhite:1 alpha:0.8];
innerView.backgroundColor = [UIColor colorWithHexString:@"#866BFF"];
innerView.layer.cornerRadius = CGRectGetWidth(view.frame) * 0.5;
innerView.layer.borderColor = [UIColor colorWithWhite:1 alpha:0.8].CGColor;
innerView.layer.borderWidth = 2;
innerView.center = view.center;
[view bringSubviewToFront:innerView];
[self setGestureRecognizer:view];
[arr addObject:view];
크기 조정은보기가 추가되지만 내부보기 색상은 보이지 않으므로 문제가 없습니다. 기본보기 색상을 빨간색 등으로 변경하면 꽤 잘됩니다.
왜 innerView가 추가되지 않는지 알 수 없습니다. 당신 알파가 0이기 때문에
innerView.alpha = 0; 알파 = 1로 변경; 그리고 시도해보십시오 –
오, 그게 다야, 고마워. :) –