Ios8 在iOS 8上向SDCAlertView添加子视图是否正常工作?

Ios8 在iOS 8上向SDCAlertView添加子视图是否正常工作?,ios8,sdcalertview,Ios8,Sdcalertview,我在我的项目中使用了SDCAlertView的一个实例,在一个警报中添加了一个UITextView来发布一些facebook帖子。它在ios8上似乎不再正常工作了 我使用了以下代码 SDCAlertView *alert = [[SDCAlertView alloc] initWithTitle:@"Post To Facebook" message:@""

我在我的项目中使用了SDCAlertView的一个实例,在一个警报中添加了一个UITextView来发布一些facebook帖子。它在ios8上似乎不再正常工作了

我使用了以下代码

SDCAlertView *alert = [[SDCAlertView alloc] initWithTitle:@"Post To Facebook"
                                                      message:@""
                                                     delegate:nil
                                            cancelButtonTitle:@"Cancel"
                                            otherButtonTitles:@"Post", nil];
    UITextView *textView = [[UITextView alloc] init];
    [textView setTranslatesAutoresizingMaskIntoConstraints:NO];
    [textView setEditable:YES];
    textView.autocorrectionType = UITextAutocorrectionTypeNo;
    [alert.contentView addSubview:textView];
    [textView sdc_pinWidthToWidthOfView:alert.contentView offset:-5];
    [textView sdc_pinHeight:120];
    [textView sdc_horizontallyCenterInSuperview];
    [textView sdc_verticallyCenterInSuperviewWithOffset:SDCAutoLayoutStandardSiblingDistance];
    [alert showWithDismissHandler: ^(NSInteger buttonIndex) {
        NSLog(@"Tapped button: %@", @(buttonIndex));
        if (buttonIndex == 1) {
            NSLog(@"POST %@", textView.text);
        }
        else {
            NSLog(@"Cancelled");
        }
    }];
iOS 7上的结果

iOS 8 GM上的结果


请告诉我是否可以通过对代码进行一些更改来解决此问题。

我通过替换以下行来解决此问题

  [textView sdc_verticallyCenterInSuperviewWithOffset:SDCAutoLayoutStandardSiblingDistance];
以下是:

[alert.contentView sdc_pinHeight:120 + SDCAutoLayoutStandardSiblingDistance];
[textView sdc_alignEdgesWithSuperview:UIRectEdgeTop insets:UIEdgeInsetsMake(SDCAutoLayoutStandardSiblingDistance, 0, 0, 0)];
如果有人想了解更多有关此讨论的信息,请访问以下链接