텍스트를 가로로 정렬하는 방법 & UITextView에서 세로로 정렬 하시겠습니까? UITextView에서 가로 맞춤 & 세로 맞춤으로 텍스트 정렬을 원합니다. 맞춤 방법이 있습니까? 도와주세요 .....UITextView에서 텍스트를 가로/세로로 정렬하는 방법은 무엇입니까?
답변
내가 아는 한 UITextView
세로 정렬 방법은 없습니다. 그러나하여 contentOffset
당신이 수직 중심으로 얻을 수있는 텍스트 업데이트하여 : 당신은 수평 및 수직 정렬을 변경하고자 할 때 당신은 어떻게 당신이 무엇을 의미하는지에 대한 컨텍스트를 제공해야
[textView setTextAlignment:NSTextAlignmentCenter];
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[textView addObserver:self forKeyPath:@"contentSize" options:(NSKeyValueObservingOptionNew) context:NULL];
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[textView removeObserver:self forKeyPath:@"contentSize"];
}
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
UITextView *tv = object;
CGFloat topCorrect = ([tv bounds].size.height - [tv contentSize].height * [tv zoomScale])/2.0;
topCorrect = (topCorrect < 0.0 ? 0.0 : topCorrect);
tv.contentOffset = (CGPoint){.x = 0, .y = -topCorrect};
}
,
을 UITextview가있다 컨테이너 및 다른 UITextview/Imageview 등과 정렬 할 수있는 프레임 속성을 포함 할 수 있습니다. frame 속성의 원점과 크기는보기를 맞추기 위해 수정할 수 있습니다.
UITextview 내의 텍스트에는 NSTextAlignmentLeft, NSTextAlignmentJustified로 설정할 수있는 textalignment라는 속성이 있습니다. 제안 된대로 컨테이너의 내용 오프셋 속성을 조정할 수도 있지만 프레임 조정이 더 간단합니다. 스위프트와
self.qtyField.textAlignment = NSTextAlignmentCenter;
수직으로 정렬 중간 :있는 viewDidLoad에서
:보기 컨트롤러에서 그리고 다른 곳
textField.addObserver(self, forKeyPath: "contentSize", options: NSKeyValueObservingOptions.New, context: nil)
:에 textField가 실제까지 연결되어
override func observeValueForKeyPath(keyPath: String, ofObject object: AnyObject, change: [NSObject : AnyObject], context: UnsafeMutablePointer<Void>) {
var topCorrect : CGFloat = (textField.frame.height - textField.contentSize.height);
topCorrect = topCorrect < 0.0 ? 0.0 : topCorrect/2
textField.contentOffset = CGPoint(x: 0, y: -topCorrect)
}
텍스트 필드입니다.
제대로 작동하지만 여하튼 unwind segue로 작동하지 않습니다 ... 어떤 이유입니까? – SKYnine
이것은 신속한 솔루션이며 내용 삽입 및 오프셋이 약간 변경되었으므로 이제는 다릅니다. 애플은 컨텐츠 오프셋 세트이 약간 수정 된 솔루션은 이제 대신 오프셋의 콘텐츠 삽입에 상단을 설정하는 데 필요한 작동하는 방법을 변경 6.
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
textView.addObserver(self, forKeyPath: "contentSize", options: NSKeyValueObservingOptions.New, context: nil)
}
override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(animated)
textView.removeObserver(self, forKeyPath: "contentSize")
}
이 솔루션은 엑스 코드 7 베타 버전에서 작동합니다.
/// Force the text in a UITextView to always center itself.
override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>) {
let textView = object as! UITextView
var topCorrect = (textView.bounds.size.height - textView.contentSize.height * textView.zoomScale)/2
topCorrect = topCorrect < 0.0 ? 0.0 : topCorrect;
textView.contentInset.top = topCorrect
}
IOS 9/Swift 2 덕분에 나에게 큰 도움이되었습니다! – Kitson
굉장 .. 나를 위해 일했습니다. 거의 2 시간을 낭비했다. –
감사합니다, 저를 위해 일했습니다 내 시간을 절약했습니다 –
- 1. UiTextView에서 여러 색상의 텍스트를 입력하는 방법은 무엇입니까?
- 2. UITextView에서 텍스트를 굵게 표시하는 방법은 무엇입니까?
- 3. UITextView에서 파일에 텍스트를 저장하는 방법은 무엇입니까?
- 4. UITextview에서 선택한 텍스트를 인쇄하는 방법은 무엇입니까?
- 5. JTextField에서 텍스트를 정렬하는 방법은 무엇입니까?
- 6. Wordpress에서 텍스트를 정렬하는 방법은 무엇입니까?
- 7. 텍스트를 세로로 정렬하는 방법은 무엇입니까?
- 8. UITextView에서 키보드를 비활성화하는 방법은 무엇입니까?
- 9. wxPython을 사용하여 wx.ListBox의 텍스트를 정렬하는 방법은 무엇입니까?
- 10. 배열의 텍스트를 테이블보기로 정렬하는 방법은 무엇입니까?
- 11. 그림의 오른쪽에있는 텍스트를 정렬하는 방법은 무엇입니까?
- 12. 테이블에 세로 텍스트를 정렬하는 방법은 무엇입니까?
- 13. wxTextCtrl에서 동적으로 텍스트를 정렬하는 방법은 무엇입니까?
- 14. 안드로이드에서 텍스트를 서로 아래에 정렬하는 방법은 무엇입니까?
- 15. 버튼의 텍스트를 오른쪽 정렬하는 방법은 무엇입니까?
- 16. 회전 된 텍스트를 테이블에서 정렬하는 방법은 무엇입니까?
- 17. 서수가 들어있는 텍스트를 정렬하는 방법은 무엇입니까?
- 18. CSS에서 이미지와 텍스트를 정렬하는 방법은 무엇입니까?
- 19. java에서 문자 배열의 텍스트를 정렬하는 방법은 무엇입니까?
- 20. 아래에서 UILabel 텍스트를 정렬하는 방법은 무엇입니까?
- 21. 조건부로 웹 텍스트를 정렬하는 방법은 무엇입니까?
- 22. 버튼 옆에이 텍스트를 가운데 정렬하는 방법은 무엇입니까?
- 23. kinetic.js 텍스트 객체에서 텍스트를 정렬하는 방법은 무엇입니까?
- 24. 필드 입력 텍스트를 올바르게 정렬하는 방법은 무엇입니까?
- 25. UITableView 셀의 텍스트를 위쪽 정렬하는 방법은 무엇입니까?
- 26. Xcode에서 텍스트 상자의 텍스트를 정렬하는 방법은 무엇입니까?
- 27. CSS3 : div에서 텍스트를 세로로 정렬하는 방법은 무엇입니까?
- 28. 텍스트를 상자의 가운데에 수직으로 정렬하는 방법은 무엇입니까?
- 29. 테이블 셀에서 텍스트를 정렬하는 방법은 무엇입니까?
- 30. 축을 따라 텍스트를 정렬하는 방법은 무엇입니까?
이 코드는 어디에 있습니까? (ViewController.m?) – Cindeselia
@Cindeselia 코드가 현재 작성된 방식으로, 텍스트보기가있는 위치에 코드를 추가해야합니다. – Gad
contentOffset을 변경하는 것이 텍스트보기의 "선택 가능"플래그가 선택되어있는 경우에만 작동하는 것으로 보입니다. – Maiaux