在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