2010-11-19 16 views
0

Glif simgeler grubunu satın aldım .. ama hepsi karanlık. Görüntüyü UIButton'un arka planı olarak ayarladığımda PNG degrade rengini ayarlamanın bir yolu olup olmadığını merak ediyordum?uibutton arka plan görüntüsü için degrade rengi (renkli) ayarla iphone sdk

Düğme devre dışı bırakıldığında olduğu gibi bir şey düşünüyordum, renk değiştiriyor. Bu işlevselliği çoğaltmak için herhangi bir yolu var mı?

cevap

1

En basit yöntem kullandığınız simgelerin kopyalarını oluşturmak ve renk tonu oluşturmaktır./favori görüntü düzenleyicinizde bunları değiştirin. Çeşitli görüntülere bir ad verin:

icon.png 
icon-disabled.png 

Daha sonra, her bir düğme durumu için bir görüntü ayarlayabilirsiniz. Arayüz Oluşturucu'da, sadece düğmeyi seçin ve Müfettiş penceresinde "Varsayılan Durum Yapılandırması" yazan bir açılır pencere göreceksiniz. Burada belirttiğiniz resim (ler), varsayılan olarak tüm çeşitli düğme durumu için kullanılacaktır. Arka Plan alanına icon.png girin. Ardından menüden "Devre Dışı Durum Yapılandırması" nı seçin ve Arka plan görüntüsü olarak icon-disabled.png öğesini girin. Gelecekteki düzenlemelerde kafa karıştırmamak için menüyü Varsayılan Durum Yapılandırmasına geri ayarladığınızdan emin olun.

programlı aynı ayarlamak istiyorsanız

, sadece böyle bir şey kullanın:

[myButton setBackgroundImage:[UIImage imageNamed:@"icon.png" forState:UIControlStateNormal]; 
[myButton setBackgroundImage:[UIImage imageNamed:@"icon-disabled.png" forState:UIControlStateDisabled]; 

O bir görüntü almak ve bir dereceyle programlı değiştirmek için mümkün, ama bunu her zaman yapıyoruz sürece ve gradyanı kullanıcı girdisine veya başka bir şeye göre değiştirerek, kendinizi bu şekilde yaparak çok fazla baş ağrısı ve zaman kazandıracaksınız.

+0

Bana verilen sadece 5 görüntüleri bulunmadığına karar vermiştir, bu renkte recolouring yerine Bunu yapmanın en kolay oldu !! –

0

Düğmenin farklı durumları için basit bir renk isterseniz, degrade için bazı kodlarım var .. i. e seçildi, devre dışı bırakıldı ve hepsi. Arabirim oluşturucudan farklı yapılandırmalar oluşturabilirsiniz. Ben hangi düğme için degrade renk verecektir ama sonra farklı degrade renkleri kullanmak için düğmenin durumunu kontrol edin.