2014-09-23 21 views
30

Herhangi bir iOS 8 Bugün Uzantısını yaptığımda, Arabirim Oluşturucu'da x = 0'da sol tarafa bir etiket koymuş olsam bile, yaklaşık 48 pikselin solunda boş bir boşluk var. iOS 8'deki genişlik genişlik Bugün Eklentiler

on xcode on the simulator



Bazı uygulamalar, ancak, tam genişlikli widget'ı kullanmak gördük.

Benzer bir şey elde edebilirsiniz nasıl


other apps

?

Teşekkürler!


GÜNCELLEME: Ben birine yararlı olacaktır sanırım çünkü burada örnek kod koymak

ÇÖZÜLDÜ. @ Matteo-lallone tarafından önerildiği gibi, bunu yapmak için doğru yolu şudur:

dokümanlardan Düz
-(UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMa‌​rginInsets{ 
return UIEdgeInsetsZero; 
} 

cevap

37

:

Xcode Bugün şablonu kullanılarak oluşturulan bir Bugün widget'ı standardı Oto Düzen kısıtlamaları içerir marj insets. Hesaplamalarınız için iç değerlerini almak için, widgetMarginInsetsForProposedMarginInsets: yöntemini uygulayın.

Kaynak: App Extension Programming Guide - Today

+5

Teşekkür ederim, önerdiğiniz gibi bu kodu ekledim ve sorun çözüldü! - (UIEdgeInsets) widgetMarginInsetsForProposedMarginInsets: (UIEdgeInsets) defaultMarginInsets {return UIEdgeInsetsZero;} –

+1

Bağlantınız kesildi. Bunu bir tane alın [NotificationCenter.html] (https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/NotificationCenter.html#//apple_ref/doc/uid/TP40014214-CH11-SW5) – Felix

+0

Teşekkürler @Felix, ben yayınladığımda iyi oldu! Güncellenmiş. –

23

Ben

-(UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets { 
    return UIEdgeInsetsZero 
} 

biri yardımcı olabilir umut oc için hızlı sürüm

func widgetMarginInsetsForProposedMarginInsets(defaultMarginInsets: UIEdgeInsets) -> UIEdgeInsets { 
    return UIEdgeInsetsZero 
} 

tamamlayabilir.

+0

Çok yardımcı oldu, teşekkürler. – whenov

+0

bunu benim için çözdü. – DeyaEldeen