在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共享擴展相機
- 7. iOS共享擴展通知
- 8. iOS 8共享擴展不能在設備上工作
- 9. UIWebView iOS 8操作iOS 8移動Safari中的擴展崩潰
- 10. iOS 8自定義鍵盤擴展UIKeyboardType
- 11. iOS 8動作擴展圖標大小
- 12. Facebook:應用程序擴展在iOS 8
- 13. 如何刪除iOS 8擴展?
- 14. iOS 8選定文本的擴展
- 15. iOS 8刪除今天的擴展
- 16. 照片編輯擴展問題(iOS 8)
- 17. 從郵件應用程序分享附件在iOS中的分享擴展
- 18. 從共享擴展
- 19. iOS共享擴展程序流程
- 20. iOS共享擴展不會終止
- 21. iOS共享擴展,操縱網頁
- 22. 分配iOS 8應用程序,擴展名爲
- 23. iOS在分享擴展中無法使用
- 24. iOS分享擴展程序不顯示/無法接收URL
- 25. iOS分享AppStore中的應用程序擴展?
- 26. iOS裝置分享擴展不工作的圖片網址
- 27. 擴展模塊VS網絡擴展定製Alfresco時分享
- 28. 通過whatsapp分享圖像ios 8
- 29. 的Java擴展類 - 分享超類
- 30. iOS 8的共享擴展loadItemForTypeIdentifier:選擇:completionHandler:完成閉合不執行
檢查它:http://stackoverflow.com/questions/24056024/sharing-extension-in-ios8-beta?rq=1 – 2016-10-19 05:16:08