在iOS8扩展程序中,尤其是在共享扩展程序中,是否有人可以覆盖loadPreviewView方法以提供自定义预览视图?我通过返回一个带有UIIMageView子视图的50x50 UIView创建了一个视图,但是它显示在扩展视图的外部(太右),并且不会将共享扩展中的textView推到左侧。如果有人定制了此代码,请提供示例代码!谢谢

最佳答案

是的,我可以使用宽度和高度限制使其正常工作。如果设置大小和遮罩,它将无法正确显示。
这是一个示例代码:

- (UIView *)loadPreviewView {
UIView * previewView = [super loadPreviewView];

if (previewView == nil) {
    previewView = [[UIImageView alloc] initWithFrame:CGRectZero];
    [previewView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[previewView(90)]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(previewView)]];
    [previewView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[previewView(90)]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(previewView)]];
}

return previewView;

}

10-08 07:50