2015-01-26 2 views
0

Я пробовал достаточно, но я не понимаю, что не так с кодом, он работал нормально, когда я создал розетку, но потом я узнал, что мне не нужна розетка, поэтому хотите создать его просто программно.Создайте scrollview программно в быстром без выхода

var BestPractices = UIScrollView(frame: CGRectMake(0, 94, 768, 924)) 
BestPractices.hidden = true 

Я не могу получить доступ к свойствам «BestPractices» в ViewController, в то время как тот же код работает отлично в детской площадке

ответ

4

Это ответ от this вопроса. .

class ScrollingViewController : UIViewController { 
// Create a scrollView property that we'll set as our view in -loadView 
let scrollView = UIScrollView(frame: UIScreen.mainScreen().bounds) 

override func loadView() { 
    // calling self.view later on will return a UIView!, but we can simply call 
    // self.scrollView to adjust properties of the scroll view: 
    self.view = self.scrollView 

    // setup the scroll view 
    self.scrollView.contentSize = CGSize(width:1234, height: 5678) 
    // etc... 
} 

func example() { 
    let sampleSubView = UIView() 
    self.view.addSubview(sampleSubView) // adds to the scroll view 

    // cannot do this: 
    // self.view.contentOffset = CGPoint(x: 10, y: 20) 
    // so instead we do this: 
    self.scrollView.contentOffset = CGPoint(x: 10, y: 20) 
} 
+0

Очень хороший ответ! Но у меня есть одна проблема. Он возвращает мне черный фон, и я не могу его изменить. –

0

Добавить эту строку, чтобы определить полосу прокрутки при последней загрузке().

 scrollView.backgroundColor = UIColor.blue 
Смежные вопросы