我在應用程序設計中遇到問題。我想設置垂直對齊我的UITextView的中間。 請幫助我如何設置界面生成器的uitextview垂直對齊。如何從界面生成器設置uitextview的垂直對齊
回答
通過觀察對contentSize屬性所做的更改並設置contentOffset來實現此目的。
- (void)viewDidLoad{
[super viewDidLoad];
[myTextView addObserver:self forKeyPath:@"contentSize" options:(NSKeyValueObservingOptionNew) context:nil];
}
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
UITextView *myView = object;
CGFloat offSet = ([myView bounds].size.height - [myView contentSize].height * [myView zoomScale])/2.0;
offSet = offSet < 0.0 ? 0.0 : offSet;
[myView setContentOffset:CGPointMake(0, -offSet) animated:NO];
}
這適用於iOS 6,但似乎不適用於iOS 5. UITextView似乎行爲不同。 :( – Daren
在ios8上運行良好,但也需要在對齊完成後刪除觀察者。將此行添加爲'observeValueForKeyPath'方法的最後一行:'[tv removeObserver:self forKeyPath:@「contentSize」]; –
*yourtextviewname*.textAlignment=UITextAlignmentCenter;
您可以通過界面生成器來完成此操作。打開文本字段的屬性並設置文本與居中對齊。
對不起,這不是我的意思,我使用UITextView並且想要設置垂直對齊,例如頂部,中部,底部。 希望這是有道理的。 –
- 1. 垂直界面生成器
- 2. iOS 7 UITextView垂直對齊
- 3. UITextView文本垂直對齊
- 4. 從Unwind垂直對齊UITextView Segue Swift
- 5. 垂直對齊小部件內部行(頁面生成器)
- 6. UITextView內的界面生成器UIButton
- 7. UITextView界面生成器MultiLine問題
- 8. 設置垂直對齊按鈕
- 9. Iphone - 如何對齊界面生成器中的文字對齊(報紙)
- 10. 垂直對齊ASP面板
- 11. 如何垂直對齊UITextView中的文本?
- 12. 如何垂直對齊文本? (垂直對齊不工作)
- 13. 如何垂直對齊div?
- 14. 如何垂直對齊div?
- 15. 如何在UITextView中水平和垂直對齊文本?
- 16. 垂直對齊
- 17. 垂直對齊
- 18. 垂直對齊
- 19. 垂直對齊
- 20. 垂直對齊
- 21. 垂直對齊
- 22. 垂直對齊
- 23. 垂直對齊
- 24. 垂直對齊
- 25. 如何設置System.Windows.Documents.TableCell的垂直對齊方式?
- 26. 如何以編程方式設置UIButton的垂直對齊 - iOS
- 27. 如何在我的情況下設置垂直對齊中間?
- 28. 如何從界面生成器
- 29. 如何在PDF中設置水平或垂直對齊文本?
- 30. 如何在圖像上正確設置垂直對齊中間
你是什麼意思的垂直align.Do你wnat你的文本在文本字段應居中。 – Gypsa
我想在textview的中間顯示我的文本 –
而且在uitextview中還有一個填充,我想將其刪除 –