2012-04-02 2 views

답변

3

UIStepper에는 UIImageView 및 2 UIButtons의 세 가지 하위보기가 포함되어 있습니다. 더하기 및 빼기 기호는 2 개의 버튼의 이미지 속성을 통해 설정됩니다. 버튼의 이미지를 변경해야합니다.

UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMake(100, 100, 100, 50)]; 

    for (UIView *view in stepper.subviews) { 

     if([view isKindOfClass:[UIButton class]]) { 

      UIButton *button = (UIButton *)view; 
      [button setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal]; 
      [button setBackgroundImage:[UIImage imageNamed:@"image1.png"] forState:UIControlStateHighlighted]; 
     } 
    } 

    [baseView addSubview:stepper]; 
+0

그래, 그것을 작동합니다. UIControlStateDisabled에 대한 이미지도 설정하는 것이 유용합니다. – alex

+0

그건 그렇고 : UIStepper에는 UIImageView와 2 UIButtons의 세 가지 하위 뷰가 포함되어 있습니다. 더하기 및 빼기 기호는 2 개의 버튼의 이미지 속성을 통해 설정됩니다. – alex

+0

내 대답을 귀하의 의견으로 업데이트했습니다 :) – Aravindhan

3

왜 애플은 이미지없이 이미지를 커스터마이징 할 수 있을지 모르겠습니다. 내 경우 해결 무엇 이 UIStepper 개체에서 특성 cornerRadius을 설정 :

yourStepper.layer.cornerRadius = 5.f; 
+0

누군가 나를 좋아하고 표준 +/- 이미지를 만지고 싶지 않다면,이 대답은 더 쉽고 정당합니다! 그것이 왜 작동하는지 누구가 걱정하는지 ;-) 적어도 iOS 9. – marco