【发布时间】:2025-11-30 02:35:01
【问题描述】:
抱歉,我有一个问题。我不使用storyBoard。
我想做一个这样的视图。
photo by terenceLuffy/AppStoreStyleHorizontalScrollView
但我尝试这样做。 最后,scrollView 只显示这样的最后一个按钮。
这是代码:
var scView:UIScrollView = UIScrollView()
var buttonPadding:CGFloat = 10
var xOffset:CGFloat = 10
scView.backgroundColor = UIColor.blue
scView.translatesAutoresizingMaskIntoConstraints = false
func viewDidLoad() {
for i in 0 ... 10 {
let button = UIButton()
button.tag = i
button.backgroundColor = UIColor.darkGray
button.setTitle("\(i)", for: .normal)
button.addTarget(self, action: #selector(btnTouch), for: UIControlEvents.touchUpInside)
button.frame = CGRect(x: xOffset, y: CGFloat(buttonPadding), width: 70, height: 30)
xOffset = xOffset + CGFloat(buttonPadding) + button.frame.size.width
scView.addSubview(button)
}
scView.contentSize = CGSize(width: xOffset, height: scView.frame.height)
}
请帮助我。 谢谢大家!
【问题讨论】:
-
为什么不使用水平滚动的 UICollectionView ???
-
您能展示一下如何将 UIScrollView 添加到您的视图中吗?
-
view.addSubview(scView)
-
您的代码似乎没有任何问题。除了你在视图中调用它确实加载。请尝试我的回答,如果有任何问题,请告诉我
-
我已经尝试过你的代码,它运行良好,也许你有其他方法可以改变 uiscrollview 的偏移位置或其他什么?
标签: ios iphone swift uiscrollview horizontal-scrolling