【问题标题】:Objective C rateview not show half imageObjective C rateview 不显示一半图像
【发布时间】:2016-08-11 09:35:30
【问题描述】:

我正在使用这个页面的 rateview:

https://www.raywenderlich.com/1768/uiview-tutorial-for-ios-how-to-make-a-custom-uiview-in-ios-5-a-5-star-rating-view

它运行正常,但我看不到半图显示,比如 1.5- 1.5-3.5..

有人可以帮我知道为什么吗?谢谢。

【问题讨论】:

    标签: objective-c rate


    【解决方案1】:

    我修复了这个问题,只是在handlingTouchFunction中添加一些代码

    - (void)handleTouchAtLocation:(CGPoint)touchLocation {
    if (!self.editable) return;
    
    double newRating = 0;
    for(int i = self.imageViews.count - 1; i >= 0; i--) {
        UIImageView *imageView = [self.imageViews objectAtIndex:i];
        if (touchLocation.x > (imageView.frame.origin.x)) {
            if(touchLocation.x <= (imageView.frame.origin.x + imageView.frame.size.width / 2))
                newRating = i + 0.5;
            else
                newRating = i + 1;
            break;
        }
    }
    
    self.rating = newRating;
    

    }

    【讨论】:

      【解决方案2】:

      使用FloatRatingView 进行整体、半或浮点评级控制。

      【讨论】:

      • 谢谢你,但我想修复我的网络链接中的代码,让它在不使用新库的情况下使用半星。
      • 我在链接页面中看到了注释:“请注意,这不支持“半星”评级,但可以轻松修改为这样做。”我认为可以对其进行修改以使半星工作
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-29
      • 2015-12-22
      • 1970-01-01
      • 2012-02-25
      • 1970-01-01
      • 1970-01-01
      • 2018-03-23
      相关资源
      最近更新 更多