小编Att*_*a H的帖子

具有AutoLayout的UICollectionView Cell + UiLabel

我正在尝试将UILabel固定到它的父细胞上.我添加了四个约束(顶部,前导,尾随,底部),它们在iOS 8.0上运行良好,但在iOS 7.X上运行不正常.请看下面的图片:

[点击这里查看完整尺寸]

在此输入图像描述

我究竟做错了什么?请指教!

编辑#1

它似乎只是在Xcode 6 GM之后才被打破.我的方法在Xcode 6 beta 7中运行良好.

此外,如果我减少内部视图的宽度,它会抛出以下警告:

2014-09-10 19:58:28.109 Test[57827:60b] Unable to simultaneously satisfy constraints.
    Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to …
Run Code Online (Sandbox Code Playgroud)

iphone ios autolayout uicollectionview uicollectionviewcell

15
推荐指数
3
解决办法
9374
查看次数

应用程序每次运行都会收到SIGABRT

我遇到应用程序每次运行时都会在模拟器上崩溃.由于某种原因,他们会收到中止信号(参见附页截图).它最近已经开始,但我不确定它是否与升级10.8.4有关.

在此输入图像描述

我刚刚基于"单一视图应用程序"模板创建了一个新项目,以确保它不是与我的代码相关的东西,而且它仍在崩溃.

有什么想法发生了什么?

xcode ios-simulator ios6

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

如何在从相机拍摄照片后跳过"重拍和使用"选项

在此输入图像描述

如何在从相机捕获照片或如何更改这些按钮的字体和颜色后跳过"重拍和使用"选项.

我们使用了以下代码

    self.gimgPicker = [[GKImagePicker alloc] init];
    self.gimgPicker.cropSize = CGSizeMake(310, 310);
    self.gimgPicker.delegate = self;
    self.gimgPicker.desiredSize = CGSizeMake(640, 640);
    imgPicker = [[UIImagePickerController alloc] init];
            // Set type to Photo Library if button at index is selected
            if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]) {

                self.gimgPicker.imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
                [parentController presentModalViewController:self.gimgPicker.imagePickerController animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

iphone camera objective-c ios

8
推荐指数
1
解决办法
4726
查看次数

AFNetworking 2.0 - 强制缓存

是否有可能迫使响应缓存,如果它既不包含ExpiresCache-Control: max-age

我已经看过这篇文章,但遗憾的URLSession:dataTask:willCacheResponse:completionHandler: 是我的AFHTTPSessionManager子类中从未调用过.

任何帮助赞赏.

iphone ios afnetworking afnetworking-2 nsurlsession

7
推荐指数
1
解决办法
1307
查看次数

使用 AVAssetExportSession 导出延时会导致黑色视频

我需要能够合并在 iOS 上的相机应用程序中使用延时拍摄功能拍摄的视频并导出为单个视频。

但是,即使我尝试将单个不变的延时视频导出到照片库,它也会保存为全黑视频(具有正确的持续时间)。这是我编写的示例代码,用于导出单个未更改的视频(其中大部分改编自 Ray Wenderlich 教程):

@IBAction func saveVideo(_ sender: UIBarButtonItem) {
    // 1 - Early exit if there's no video file selected

    guard let videoAsset = self.avAsset else {
        let alert = UIAlertController(title: "Error", message: "Failed to load video asset.", preferredStyle: .alert)
        let cancelAction = UIAlertAction(title: "OK", style: .cancel, handler: nil)
        alert.addAction(cancelAction)
        self.present(alert, animated: true, completion: nil)

        return
    }

    // 2 - Create AVMutableComposition object. This object will hold your AVMutableCompositionTrack instances.
    print("Preparing AVMutableComposition...")
    let mixComposition = AVMutableComposition() …
Run Code Online (Sandbox Code Playgroud)

avfoundation ios avassetexportsession swift photosframework

7
推荐指数
1
解决办法
851
查看次数

UICollectionView:设置新布局和目标内容偏移量

我有一个UICollectionView和两个子类UICollectionViewFlowLayout。选择单元格时,我调用setCollectionViewLayout:animated:在布局之间切换。过渡完成后,选定的单元格居中,这很好。

可以在不实际选择单元格的情况下完成相同的居中行为吗?我尝试调用setContentOffset:animated:不同的方法但没有成功。或者,我可以contentOffset为要显示的布局指定一个自定义的吗?

更清楚地说,我想在不修改单元格selected属性的情况下拥有这样的东西:在此处输入图片说明

编辑#1

这是我已经拥有的:

[self.collectionView selectItemAtIndexPath:indexPath animated:NO scrollPosition:UICollectionViewScrollPositionNone];
[self.collectionView setCollectionViewLayout:layout animated:YES];
Run Code Online (Sandbox Code Playgroud)

看起来不错:https : //www.dropbox.com/s/9u6cnwwdbe9vss0/17249646-0.mov


但如果我跳过selectItemAtIndexPath

[self.collectionView setCollectionViewLayout:layout animated:YES];
[self.collectionView scrollRectToVisible:targetFrame animated:YES];
Run Code Online (Sandbox Code Playgroud)

这不是很好(一种挥手动画):https : //www.dropbox.com/s/s3u2eqq16tmex1v/17249646-1.mov

cocoa-touch objective-c ios uicollectionview uicollectionviewlayout

5
推荐指数
1
解决办法
4576
查看次数

DDHotKey - 跟踪而不取消事件

我正在使用DDHotKey来跟踪一些系统范围的键盘快捷键。当事件被触发时,只有我的应用程序收到它。是否可以在不阻止事件传递到其原始目标应用程序的情况下观察它?


以下是该模块注册事件处理程序的方式:

InstallApplicationEventHandler(&dd_hotKeyHandler, 1, &eventSpec, NULL, NULL);
Run Code Online (Sandbox Code Playgroud)

以及事件处理程序本身:

OSStatus dd_hotKeyHandler(EventHandlerCallRef nextHandler, EventRef theEvent, void *userData) {
    @autoreleasepool {
        EventHotKeyID hotKeyID;
        GetEventParameter(theEvent, kEventParamDirectObject, typeEventHotKeyID, NULL, sizeof(hotKeyID),NULL,&hotKeyID);

        UInt32 keyID = hotKeyID.id;

        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"hotKeyID = %u", keyID];
        NSSet *matchingHotKeys = [[DDHotKeyCenter sharedHotKeyCenter] hotKeysMatchingPredicate:predicate];
        if ([matchingHotKeys count] > 1) { NSLog(@"ERROR!"); }
        DDHotKey *matchingHotKey = [matchingHotKeys anyObject];

        NSEvent *event = [NSEvent eventWithEventRef:theEvent];
        NSEvent *keyEvent = [NSEvent keyEventWithType:NSKeyUp
                                             location:[event locationInWindow]
                                        modifierFlags:[event modifierFlags]
                                            timestamp:[event timestamp]
                                         windowNumber:-1
                                              context:nil
                                           characters:@""
                          charactersIgnoringModifiers:@""
                                            isARepeat:NO
                                              keyCode:[matchingHotKey …
Run Code Online (Sandbox Code Playgroud)

macos cocoa objective-c nsevent ddhotkey

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

将"initWithNibName"更改为"storyboardWithName"

我按照一些教程在应用程序启动期间创建一个打开的门动画,但它正在调用

xib文件,我想调用storyboard,我没有足够的经验.这是我的代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    // Override point for customization after application launch.
    self.viewController = [[[OpenDoorsViewController alloc] initWithNibName:@"OpenDoorsViewController" bundle:nil] autorelease];
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

xcode nib ios uistoryboard

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