2017-12-12 8 views
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이기 때문에

+1

innerView.alpha = 0; 알파 = 1로 변경; 그리고 시도해보십시오 –

+0

오, 그게 다야, 고마워. :) –

답변

2

@SritejaC 당신의 innerview 표시되지는 1

innerView.alpha = 1;

과 그 작품으로 변경!