UITextView でいくつかのテキストを垂直に揃えたい.テキストを追加すると、上から表示されます..しかし、上から中央を表示する必要があります.これを達成することは可能ですか.
質問する
9508 次
2 に答える
4
クラスのcontentOffset
プロパティを使用してこれを実現できます。UITextView
このブログを参照してください。お役に立てば幸いです。
于 2012-06-27T10:44:17.523 に答える
0
- (void) viewDidLoad {
[textField addObserver:self forKeyPath:@"contentSize" options: (NSKeyValueObservingOptionNew) context:NULL];
[super viewDidLoad];
}
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
UITextView *tv = object;
//Center vertical alignment
//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};
//Bottom vertical alignment
CGFloat topCorrect = ([tv bounds].size.height - [tv contentSize].height);
topCorrect = (topCorrect <0.0 ? 0.0 : topCorrect);
tv.contentOffset = (CGPoint){.x = 0, .y = -topCorrect};
}
于 2014-03-29T10:00:31.313 に答える