我使用图像进行了页面控制的滚动视图(到目前为止,非常好)...我想使用(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);
答案 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)
即可。