Shi*_*edi 5 iphone objective-c interface-builder uitextview
我的应用程序设计有问题.我想在我的UITextView中间设置垂直对齐.请帮我如何从界面构建器设置uitextview的垂直对齐.
小智 7
通过观察对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];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5408 次 |
| 最近记录: |