2014-10-03 4 views
0

나는 UITextView에서 가로 스크롤을 해제하는 방법을 알아 내려고 노력해 왔습니다. (이것에 대한 많은 질문을 보았지만 그 중 아무 것도 도움이되지 못했습니다.) 스크롤 문제는 텍스트 뷰를 회전 할 때 발생합니다. 나는 또 다른 유래 질문에 제안 textView.contentSize = CGSizeMake(textView.frame.size.width, 300)을 설정하여 가로 스크롤을 사용하지 않도록 노력했다UITextView (iOS)에서 가로 스크롤 사용 안 함

class ViewController: UIViewController { 

    @IBOutlet var textView: UITextView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 

     textView.textContainerInset = UIEdgeInsetsMake(0, 0, 0, 10) // prevent that text near right edge it cut away 
     textView.contentSize = CGSizeMake(textView.frame.size.width, 300) 
     self.textView.transform = CGAffineTransformMakeRotation(2 * 3.14159/180.0) 
     textView.layer.borderWidth = 1.0 // check that textview stays within view 
     textView.layer.borderColor = UIColor.blackColor().CGColor 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 
} 

하지만 영향을주지 않습니다이 사용 된 코드는 여기에있다. 또한 인세 트를 제거하려고했지만 가로 스크롤도 잠글 수 없습니다.

전적으로 스크롤 할 수 없도록 설정하려면 스크롤을 사용하지 않도록 설정하는 것이 좋습니다. 배포 대상으로 iOS 8과 함께 Xcode 6을 사용하고 있습니다.

답변

1

콘텐츠 크기를 실제 크기로 설정해야하며, 나중에 처리 할 때 viewDidAppear에서 처리해야합니다.

+0

그것은 일을 거짓. 그러나 'textView.attributedText'에서 긴'NSAttributedString'을 사용하는 경우 절반 정도 아래로 스크롤하면 남아있는 텍스트가 사라집니다 ([this image] (https://www.dropbox.com/s/ 참조). oef119v2f9qf80n/Skærmbillede % 202014-10-04 % 2002.22.21.png? dl = 0))이 나타나기 전에 몇 번 탭해야합니다. 나는'textView.attributedText'를 설정하기 전에'textView.scrollEnabled'를 false로 변경하고 나중을 true로 변경함으로써 해결할 수 있다고 읽었지만, textView가 스크롤 할 수있게합니다. 그것. –

1

textView.scrollEnabled = NO;? 그것은 나를 위해 일했습니다. 신속한에서

0

:

textView.scrollEnabled =