Какво не е наред с моя начин за промяна на фоновото изображение на UIBUtton?

Нека да разгледаме тази снимка:

въведете описание на изображението тук

Лявата стрелка показва, че фонът на бутоните е променен в Interface Builder, но все още е бял на симулатора (и iPhone).

Дясната стрелка показва, че съм променил фоновото изображение.

И така, защо фоновото изображение не се променя?

Също така какъв е фоновият параметър на този създател на интерфейс? Причината, поради която питам, е, когато програмно зададете фоновото изображение, което трябва да посочите състоянието.

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIButton_Class/UIButton/UIButton.html

Съвет: изображението е твърде голямо, но можете да използвате ctrl + във firefox, за да го увеличите :D

Забележка: добавих:

  UIImage * imgFilterBar = [UIImage imageNamed:@"filter-bar.png"];
    [self.ChangeFilter setBackgroundImage:imgFilterBar forState:UIControlStateNormal|UIControlStateHighlighted];

в viewDidLoad

и пак не става.

Получих това предупреждение: 2012-10-10 18:29:59.929 BadgerNew[29833:c07] Не можа да се зареди изображението "filter-bar.png", посочено от писец в пакета с идентификатор

Какво означава? Правя ли [UIImage imageNamed:@"filter-bar.png"]; правилно? Файлът е в моя проект.

въведете описание на изображението тук


person user4951    schedule 10.10.2012    source източник
comment
проверихте ли дали файлът е вътре в Bundle? BuildPhases-›Copy Bundle ресурси. проверете дали този файл е там   -  person Aitul    schedule 10.10.2012


Отговори (4)


Ако искате фоново изображение на бутона, използвайте опцията за изображение над опцията за фоново изображение.

person jkrishnavs    schedule 10.10.2012
comment

Работя върху просто приложение с richfaces 3.3.3 и бих искал да „премахна“ елемент от разширена таблица

ето моят код на боб

public void  remove(){
        System.out.println("suppression effectué" + this.selected);

    }

това е кодът на моя панел

<rich:modalPanel domElementAttachment="form" id="confirmation" autosized="true">
            Are you sure you want to delete the row?
            <h:form>
            <h:commandButton value="Cancel" onclick="#{rich:component('confirmation')}.hide(); return false;" />
            <h:commandButton value="Delete" action="#{backGesDS.remove}" />
            </h:form>
        </rich:modalPanel>

но за съжаление имам тази грешка

      javax.faces.FacesException: javax.el.ELException: /gesDS.xhtml @53,172 onclick="#{rich:component('confirmation')}.show();return false": Function 'rich:component' not found

Бихте ли ми помогнали, моля ???

- person user4951; 10.10.2012

Опитахте ли да зададете изображението на UIButton вместо фоновото изображение на UIButton?

[self.ChangeFilter setImage:imgFilterBarforState:UIControlStateNormal|UIControlStateHighlighted];
person Aitul    schedule 10.10.2012

Можете да добавите заглавие към бутона, за да видите името. Проверете различния цвят и размер на гърдата, защото вероятно не можете да го видите. Ако това не е възможно, добавете uilabel в бутона

person Aitul    schedule 10.10.2012

Отговорът на Kendall в Не може да се зареди изображението, посочено от писец в пакета, работещ на устройство ми донесе просветление.

Проблемът е, че използвам референтна папка (синята папка). Ако го направя, трябва да спомена името на папката, което е бъркотия.

Така че просто копирам всичко в ресурси. Проблема решен.

person user4951    schedule 10.10.2012