展望创建一个具有它里面的透明框架,使视图背后的意见,可以通过这个透明的框架中可以看出,但是这以外的地区将不显示通过视图.所以在视图中基本上是一个窗口.
希望能够做到这样的事情:
CGRect hole = CGRectMake(100, 100, 250, 250);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [UIColor blackColor].CGColor);
CGContextFillRect(context, rect);
CGContextAddRect(context, hole);
CGContextClip(context);
CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor);
CGContextFillRect(context, rect);
Run Code Online (Sandbox Code Playgroud)
但是清除不会覆盖黑色,所以整个背景都是黑色的.沿着这些方向的任何想法?
我有一个UIView,我想在几个视图控制器中使用,所以我创建了视图(.h/.m)和一个nib文件.在Storyboard视图中添加为视图控制器的子视图,但未加载nib中定义的布局.
是否可以为故事板中的视图控制器中使用的UIView加载nib?
无法在NSValue中包装BOOL值.
我试过这个:
[NSValue valueWithPointer:[NSNumber numberWithBool:YES]]
Run Code Online (Sandbox Code Playgroud) 我有一个带有多个AVAssetTracks类型音频的AVURLAsset.我希望能够通过触摸按钮让用户在这些不同的音轨之间切换.它正在打开和关闭第一个音轨的音量,但是当音量设置为1.0时,听不到其他音轨.
这是用于调整音轨音量的代码(发送者是标签设置为audioTracks中资产索引的UIButton).
AVURLAsset *asset = (AVURLAsset*)[[player currentItem] asset];
NSArray *audioTracks = [asset tracksWithMediaType:AVMediaTypeAudio];
NSMutableArray *allAudioParams = [NSMutableArray array];
int i = 0;
NSLog(@"%@", audioTracks);
for (AVAssetTrack *track in audioTracks) {
AVMutableAudioMixInputParameters *audioInputParams = [AVMutableAudioMixInputParameters audioMixInputParameters];
float volume = i == sender.tag ? 1.0 : 0.0;
[audioInputParams setVolume:volume atTime:kCMTimeZero];
[audioInputParams setTrackID:[track trackID]];
[allAudioParams addObject:audioInputParams];
i++;
}
AVMutableAudioMix *audioZeroMix = [AVMutableAudioMix audioMix];
[audioZeroMix setInputParameters:allAudioParams];
[[player currentItem] setAudioMix:audioZeroMix];
Run Code Online (Sandbox Code Playgroud)
我是否需要做一些事情才能使所需的曲目成为活跃曲目?
试图开始使用真正伟大的GPUImage框架,由Brad Larson亲切地分享,但有一个问题.
运行SimpleVideoFileFilter示例时,它总是在完成时崩溃并出现以下错误:
[AVAssetWriterInput markAsFinished]状态为2时无法调用方法
有谁知道如何纠正这个?
在模拟器中运行时也看不到视频,它对模拟器不起作用吗?
运行iOS 6.1和Xcode 4.6
谢谢!
我注意到finishRecordingWithCompletionHandler被调用了两次,它在第二次调用时崩溃了
UICollectionView-如何删除第一个单元格上方的间距?
我有顶部inset = 0,行= 10

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
if (indexPath.row == 0) {
return CGSizeMake(collectionView.width, 44);
}
return CGSizeMake(300, 150);
}
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section
{
return UIEdgeInsetsMake(0, 10, 10, 10);
}
Run Code Online (Sandbox Code Playgroud)
似乎这与将第一个单元格设置为不同大小有关
如果我在sizeForItemAtIndexPath中删除对行== 0的检查并为所有单元格返回相同的内容,则它与顶部齐平.
有任何想法吗?
ios ×4
iphone ×2
objective-c ×2
uiview ×2
avplayer ×1
avurlasset ×1
cgcontext ×1
gpuimage ×1
iso ×1
nib ×1
uistoryboard ×1