小编til*_*tem的帖子

在UIView中剪切透明孔

展望创建一个具有它里面的透明框架,使视图背后的意见,可以通过这个透明的框架中可以看出,但是这以外的地区将不显示通过视图.所以在视图中基本上是一个窗口.

希望能够做到这样的事情:

 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)

但是清除不会覆盖黑色,所以整个背景都是黑色的.沿着这些方向的任何想法?

objective-c uiview cgcontext ios

45
推荐指数
8
解决办法
3万
查看次数

在StoryBoard的ViewController中使用UIView加载Nib

我有一个UIView,我想在几个视图控制器中使用,所以我创建了视图(.h/.m)和一个nib文件.在Storyboard视图中添加为视图控制器的子视图,但未加载nib中定义的布局.

是否可以为故事板中的视图控制器中使用的UIView加载nib?

iso uiviewcontroller uiview nib uistoryboard

20
推荐指数
2
解决办法
1万
查看次数

如何在NSValue中包装BOOL

无法在NSValue中包装BOOL值.

我试过这个:

[NSValue valueWithPointer:[NSNumber numberWithBool:YES]]
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

11
推荐指数
1
解决办法
5988
查看次数

使用多个音频类型的AVAssetTracks切换AVURLAsset的音频trakcs

我有一个带有多个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)

我是否需要做一些事情才能使所需的曲目成为活跃曲目?

iphone ios avaudiosession avplayer avurlasset

6
推荐指数
1
解决办法
2944
查看次数

GPUImageMovieWriter - 崩溃时"状态为2时无法调用方法"

试图开始使用真正伟大的GPUImage框架,由Brad Larson亲切地分享,但有一个问题.

运行SimpleVideoFileFilter示例时,它总是在完成时崩溃并出现以下错误:

[AVAssetWriterInput markAsFinished]状态为2时无法调用方法

有谁知道如何纠正这个?

在模拟器中运行时也看不到视频,它对模拟器不起作用吗?

运行iOS 6.1和Xcode 4.6

谢谢!

我注意到finishRecordingWithCompletionHandler被调用了两次,它在第二次调用时崩溃了

ios avassetwriter gpuimage

5
推荐指数
0
解决办法
2187
查看次数

UICollectionView-如何删除第一个单元格上方的间距?

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 uicollectionview

4
推荐指数
3
解决办法
7636
查看次数