Изображения в моем списке функций выглядят странно на телефонах меньшего размера, таких как iPhone 5s
, iPhone 6
и т. Д.
РЕДАКТИРОВАТЬ : я использую UIScrollView
сделать это.:)
Я пытался добавить свой код в viewDidLayoutSubviews
и viewWillLayoutSubviews
, но, похоже, он не работает.
// 1-я попытка
override func viewDidLayoutSubviews() {
featureScroll.contentSize = CGSize(width: self.view.bounds.width * CGFloat(featureArray.count), height: 300)
}
// 2-я попытка
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()()
featureScroll.contentSize = CGSize(width: self.view.bounds.width * CGFloat(featureArray.count), height: 300)
}
РЕДАКТИРОВАТЬ : // как я загружаю изображения в featureScroll
let feature1 = ["image": "ic_home1"]
let feature2 = ["image": "ic_home2"]
let feature3 = ["image": "ic_home3"]
var featureArray = [Dictionary<String, String>](
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
featureArray = [feature1, feature2, feature3]
featureScroll.isPagingEnabled = true
featureScroll.contentSize = CGSize(width: self.view.bounds.width * CGFloat(featureArray.count), height: 300)
featureScroll.showsHorizontalScrollIndicator = false
featureScroll.delegate = self
loadFeatures()
}
func loadFeatures(){
for (index, feature) in featureArray.enumerated() {
if let featureView = Bundle.main.loadNibNamed("Feature", owner: self, options: nil)?.first as? FeatureView {
featureView.featureImage.image = UIImage(named: feature["image"]!)
featureScroll.addSubview(featureView)
featureView.frame.size.width = featureScroll.bounds.size.width
featureView.frame.origin.x = CGFloat(index) * featureScroll.bounds.size.width
}
}
}
func scrollViewDidScroll(_ featureScroll: UIScrollView) {
let page = featureScroll.contentOffset.x / featureScroll.frame.size.width
featurePageControl.currentPage = Int(page)
}
Ссылка ниже показывает фактические результатыЯ хочу избавиться от пробелов, как мне поступить?
-> https://imgur.com/8AUZh4U.png
Заранее благодарю за помощь!:)