使用按钮进行水平滚动视图/页面控制

时间:2018-06-06 21:12:25

标签: ios swift

我使用图像进行了页面控制的滚动视图(到目前为止,非常好)...我想使用(3)按钮代替图像,并将图像存储在按钮中。所以我以后可以为每个按钮创建功能。很难尝试。

继承我的代码:

var bar = [
  { a: 10, b: 20 }, { a: 10, b: 20 }
];

var reduce = bar.reduce((acc, item) => {
  for (let [key, value] of Object.entries(item)){
    if( acc.hasOwnProperty(key)) {
        acc[key] += value
     }
     else {
      acc = {...acc, [key]: value }
     }
  }
  return acc;
}, {});

 console.log(reduce);

2 个答案:

答案 0 :(得分:0)

您可以使用UIButton代替UIImageView。

要设置图像,请使用:

button.setImage(image, for: .normal)
button.setBackgroundImage(image, for: .normal)

要检索图像,请使用:

button.currentImage
button.currentBackgroundImage

答案 1 :(得分:0)

只需在for循环中更改UIBmageView for UIButton,就像这样

A#(,,0) A0(clk,rst);

如果您想在用户点按按钮时执行某些操作,只需在创建按钮后添加let i = 0 let button = UIButton() button.setImage(imageArray[i], for: []) button.imageView?.contentMode = .scaleToFill let xPosition = self.view.frame.width * CGFloat(i) button.frame = CGRect(x:xPosition, y:0, width: self.scrollImageView.frame.width, height: self.scrollImageView.frame.width) scrollImageView.contentSize.width = scrollImageView.frame.width * CGFloat(i+1) scrollImageView.addSubview(button) 即可。