在iOS8扩展中,特别是共享扩展,有没有人能够重载loadPreviewView方法来提供自定义预览视图?我通过返回一个带有UIIMageView子视图的50x50 UIView创建了一个,但它显示在扩展视图之外(太右),并且不会将共享扩展中的textView推到左边。如果有人对此进行了定制,请提供示例代码!谢谢iOS 8分享扩展loadPreviewView
0
A
回答
1
是的,我可以得到它使用宽度&高度限制。如果我设置了大小和遮罩,它将无法正确显示。
这里是一个示例代码:
- (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;
}
1
或者,你可以从UIImageView
派生并提供intrinsicContentSize
实现:
@interface MyImageView : UIImageView
@end
@implementation MyImageView
-(CGSize)intrinsicContentSize {
return CGSizeMake(70, 70);
}
@end
它在这WWDC会议上详细介绍: https://developer.apple.com/videos/play/wwdc2015/224/?time=334
I T的可能你还需要配置您查看像这样:
view.clipsToBounds = YES;
view.contentMode = UIViewContentModeScaleAspectFill;
相关问题
- 1. 全屏iOS分享扩展
- 2. iOS 8扩展
- 3. iOS 8共享扩展附件 - Xcode - Swift
- 4. iOS 8分享特定文件格式的扩展
- 5. iOS共享扩展通知
- 6. iOS 8共享扩展不能在设备上工作
- 7. UIWebView iOS 8操作iOS 8移动Safari中的扩展崩溃
- 8. 如何删除iOS 8扩展?
- 9. iOS 8动作扩展图标大小
- 10. 照片编辑扩展问题(iOS 8)
- 11. iOS 8自定义键盘扩展UIKeyboardType
- 12. Facebook:应用程序扩展在iOS 8
- 13. iOS 8删除今天的扩展
- 14. iOS共享扩展程序流程
- 15. iOS共享扩展不会终止
- 16. iOS共享扩展,操纵网页
- 17. 从共享扩展
- 18. 分配iOS 8应用程序,扩展名为
- 19. iOS在分享扩展中无法使用
- 20. iOS装置分享扩展不工作的图片网址
- 21. iOS分享AppStore中的应用程序扩展?
- 22. Swift分享扩展,ALAsset为零
- 23. 的Java扩展类 - 分享超类
- 24. iOS 8分享扩展程序:是否有回调可用来知道用户是否在共享扩展正在呈现时退出主机应用程序?
- 25. 共享分享类和数据库共享扩展
- 26. 共享UserDefaults扩展
- 27. 分享图像8
- 28. 的Xcode 8扩展禁用
- 29. excel共享公式扩展
- 30. Firefox扩展:共享状态
检查它:http://stackoverflow.com/questions/24056024/sharing-extension-in-ios8-beta?rq=1 – 2016-10-19 05:16:08