我的应用程序中有一个UITextView.每次添加新字符串时,我都需要动态更改内容偏移量.代码bellow在iOS 6及更早版本上运行良好,但在iOS 7上运行不正常.
CGPoint offset = CGPointMake(0, self.textView.contentSize.height - self.textView.frame.size.height);
[self.textView setContentOffset:bottomOffset animated:YES];
Run Code Online (Sandbox Code Playgroud)
你有什么想法吗?
比你.
UPDATE
UITextView没有设置它应该的contentOffset,或者其他东西弄乱了它.结果与预期不符(iOS 6或更早版本的版本).
我也试过设置新属性"textContainerInset"但仍然没有结果......
self.textView.textContainerInset = UIEdgeInsetsMake(0, 0, 0, 0)
Run Code Online (Sandbox Code Playgroud)
UPDATE
正如我在didScroll委托方法中看到的,当我为内容偏移传递正值时,它会滚动到(0,0).例如,我将内容偏移设置为(0,35)并滚动到(0,0)...
AVAssetExportSession输出文件应该如何?我正在尝试从ALAsset项目压缩视频,但它不起作用.我猜输出文件与它有关.
这是我正在使用的代码:
NSString *destinationPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Movie"];
[self convertVideoToLowQualityWithInputURL:asset.defaultRepresentation.url outputURL:[NSURL URLWithString:destinationPath]];
- (void)convertVideoToLowQualityWithInputURL:(NSURL*)inputURL outputURL:(NSURL*)outputURL {
if([[NSFileManager defaultManager] fileExistsAtPath:[NSString stringWithContentsOfURL:outputURL encoding: 0 error:Nil]]) [[NSFileManager defaultManager] removeItemAtURL:outputURL error:nil];
AVURLAsset *assetAV = [AVURLAsset URLAssetWithURL:inputURL options:nil];
NSLog(@"url string from asset: %@", assetAV.URL);
NSLog(@"output url: %@", [outputURL absoluteString]);
[[NSFileManager defaultManager] createFileAtPath:[outputURL path] contents:nil attributes:nil];
NSLog(@"duration: %lld", assetAV.duration.value); //it logs a valid value, so it's all good so far
AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:assetAV presetName:AVAssetExportPresetLowQuality];
exportSession.outputURL = outputURL;
exportSession.outputFileType = AVFileTypeQuickTimeMovie;
[exportSession exportAsynchronouslyWithCompletionHandler:^(void) {
if …Run Code Online (Sandbox Code Playgroud) 我正在将视频帧写入文件(用于硬件加速H264编码目的)并在写入仍在进行时从那里读取数据.长话短说,我得到每帧的NALU.我的问题是如何将NALU传递给AVPacket(FFmpeg的AVPacket)数据参数,以便使用RTMP协议通过网络发送它.
我所做的是追加每个NALU(在iOS上,每帧由1或2个NALU组成)并将其设置为AVPacket数据参数,但它似乎不起作用.想法?谢谢.
我使用此方法设置数据包数据:iOS上的RTMP上的H264视频流