2012-12-17 31 views
5

Daha önce bir projeyi hem metne hem de bir görüntüye (arayüz oluşturucuda) sahip olacak şekilde UIButton ayarladığım bir proje yaptım.iOS - Arabirim Oluşturucu: Görüntüyü ayarlarken UIButton başlığı kayboluyor

Başka bir proje oluşturdum ve aynı şeyi elde etmek istiyorum, ancak düğmeyi bir görüntünün olması için ayarladığımda, başlık kayboluyor (resmin arkasına gizlenmiyor).

Bunun nedenini anlayamıyorum galiba, bu konuda biraz ışık tutabilirse bunu takdir ediyorum!

Teşekkürler.

cevap

19

Düğmenizi özel türüne göre değiştirin. görüntüyü yerleştirin ve metni koyun.

Kendi arka planınızı üzerine koymanız gerekir, ancak bu noktada hem metni hem de görüntüyü konumlandırmak için kenar ayarlarını kullanabilirsiniz.

Görüntü ve metin ile sahip olduğum her düğme özel olarak ayarlandı ve sonuçta kendi bg görüntüsüne de sahip.

Kullandığım başka bir şey. KöşeRadius. Görünümü vermek için düğmeler gibi yuvarlak efekt varsayılan olarak var.

saveButton.layer.cornerRadius = roundingNumber.floatValue; 

Ayrıca orijinal düğme olur

saveButton.layer.borderRadius = 1.0f; 
saveButton.layer.borderColor = [[UIColor blueColor] CGColor]; 
// These are not the exact values (or maybe they are) but you get the idea. 

umut oldukça benzeyen bir düğme almak için CornerRadius ile birlikte BorderWidth ve BorderColor kullanmak gerekir.

küçük bir araştırma vakit geçirmek sonra düzeltme

, görünen o düğmesini bir görüntü koyduğunuzda. metin sağa itilir.

Görüntüyü geri getirmek için kenar ayarlarını kullanın. Seçilen düğme ile

, "Müfettiş Özellikleri" bak> Düğme> Kenar> (Açılır "Başlık")

Ben ile geldi equasion

[Edge inset for Title] Left = -(imageWidth * 2) 

Bu hizaya Sol gerektiğini aşağıdadır koyduğunuz görüntü ile başlık.

Doğru yerleştirmek için özel konumlandırma yapılması gerekecektir.

Bu

Interface Builder tamamen yapılabilir ve burada RoundedRect düğme stilini

kullanabilirsiniz değişiklik gösteren bazı görüntülerdir.

Düğme sınırını ve arka planı kaldırmak için Düğme türünü "Özel" olarak ayarlıyorum.İşte

Custom was set

Ben "Kitap Adı" için Kenar sette Üst ve Sol set

Left and Top was set

DÜZENLEME (Başlık aşağı açılan bir seçenektir)

Yeni Xcode, boyut ayarlarını yeni bir konuma taşındı

enter image description here

+0

Bence bu doğru cevap. Ve setImage kullanmak için unutma: forState ve setTitle: forState. – AntonPalich

+0

benim için çalışmadı. – jonypz

+0

Size bazı görsel yardımcılar ekledi. Umarım yardımcı olur. –

0

Düğme için görüntüyü ayarlıyorsunuz gibi değil, arka plan görüntüsünü ayarladığınıza benzer.

+0

Korkarım ki bu sorun bu değil. Arka plan ve metin olarak bir görüntünün olmasını sağlayabilirim, ancak arka plan, resim ve metin istiyorum. –

+0

Ah aldım. Sadece bir görüntüyü parçalardan biri olarak seçmenizi tavsiye ederim. Yani bir görüntü olarak arka plana sahip ol, düğmeyi üstüne koy ve aynı zamanda metne sahip ol. – rooster117

3

Sadece görüntüyü arka plan alanına yerleştirin. Bu şekilde metin görüntünün önünde görünecektir.

+0

Bu, görüntüyü tüm düğme çerçevesi üzerinde de genişletir. – oarfish