在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;
}