【问题标题】:UIScrollView does not work, only one image is displayedUIScrollView 不起作用,只显示一张图片
【发布时间】:2014-02-15 04:45:10
【问题描述】:

我正在尝试创建一个 UIScrollView - 但它不起作用。我在视图中只看到一个图像 - swipe1。滚动视图确实向前滚动,但它是空白的,我没有看到其他 2 个图像。

def create_image_scroll_view_NICE
    @scroll_view = UIScrollView.alloc.initWithFrame self.view.bounds
    @scroll_view.delegate = self
    @scroll_view.scrollsToTop = false
    self.view.addSubview @scroll_view

    @scroll_view.pagingEnabled = true
    @scroll_view.showsHorizontalScrollIndicator = false
    @scroll_view.contentSize = CGSizeMake(NUMBER_OF_PAGES * self.view.frame.size.width, self.view.frame.size.height)

    @delivery_image = UIImageView.alloc.initWithImage(UIImage.imageNamed("swipe3"))
    @scroll_view.addSubview @delivery_image

    @notification_image = UIImageView.alloc.initWithImage(UIImage.imageNamed("swipe2"))
    @scroll_view.addSubview @notification_image

    @box_image = UIImageView.alloc.initWithImage(UIImage.imageNamed("swipe1"))
    @scroll_view.addSubview @box_image
  end

【问题讨论】:

    标签: uiscrollview rubymotion


    【解决方案1】:

    因为三个图像帧是相同的。 你需要像这样设置框架:

    delivery_image.frame = CGRectMake(0,0,width,height);
    notification_image.frame = CGRectMake(self.view.frame.size.width,0,width,height);
    box_image.frame = CGRectMake(self.view.frame.size.width*2,0,width,height);
    

    【讨论】:

      【解决方案2】:

      你所有的 imageView 的原点都是[0, 0],所以它们都会重叠。

      您需要做的是偏移每张图片的框架,使其显示在上一张图片旁边

      %w(swipe3 swipe2 swipe1).each_with_index do |image_name, index|
        delivery_image = UIImageView.alloc.initWithImage(UIImage.imageNamed(image_name))
      
        x_offset = CGRectGetWidth(self.view.frame) * index
        delivery_image.frame = [[ x_offset, 0], delivery_image.frame.size ]
      
        @scroll_view.addSubview delivery_image
      end
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-14
        • 2021-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多