Mam następujący kod, który próbuję zaimplementować dynamiczny obraz dodany do widoku przewijania pionowego. Chciałbym mieć swoje ograniczenia, aby obraz znalazł się w granicach scrollView.dlaczego mój vfl nie działa?
Jednak wyniki są takie, że obraz wydaje się pozostawać w oryginalnym rozmiarze (który jest większy niż w Scrollview więc obraz zostanie wykadrowane)
Oto kod:
@IBOutlet weak var myScrollView: UIScrollView!
private let lettersModel:LettersModel = LettersModel();
private var imgs = [UIImageView]();
override func viewDidLoad() {
super.viewDidLoad()
myScrollView.backgroundColor = UIColor.brownColor()
for var index=0; index<1; index++
{
let myImage:UIImage = UIImage(named: lettersModel.getLetterAt(index))!
let myImageView:UIImageView = UIImageView()
myImageView.image = myImage
myImageView.contentMode = UIViewContentMode.ScaleAspectFit
myScrollView.addSubview(myImageView)
myImageView.translatesAutoresizingMaskIntoConstraints = false;
myScrollView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|-[myImageView]-|", options: [], metrics: nil, views:["myImageView":myImageView]))
imgs.append(myImageView)
}
}
nie wiem myślę, że powinieneś wywoływać 'view.addSubview (myScrollView)', powinien już być dołączony przez SB. – sschale
Musisz również ustawić contentSize 'myScrollView', aby wiedział, że ma więcej rzeczy do wyświetlenia. – sschale
@sschala masz rację usunąłem view.addSubview (myScrollView), ale obrazy nie są układane dobrze. Ograniczenia myScrollView są ustawiane na podstawie scenorysów, a dodanie rozmiaru treści (po prostu wypróbowane 300 * 1000) nie pomogło. Dzięki – Eran