2014-08-28 2 views
0

Я создал контроллер для кнопки, которую я хочу повторно использовать в своем титановом приложении. Я использую createController в одном из моих окон и добавляю его в окно. Все идет нормально.Титановый контроллер имеет высоту, я не могу контролировать

Однако кнопка, кажется, имеет полное значение высоты окна, и я не могу найти способ изменить это. Что мне не хватает? Ниже мои файлы:

view button.xml:

<Alloy> 
    <View id="generalButtonContainer"> 
     <View id="generalButton" class="generalButton" onClick="callback" > 
      <Label class="generalButtonLabel" id="generalButtonLabel" /> 
      <ImageView class="generalButtonIcon" /> 
     </View> 
    </View> 
</Alloy> 

button.tss:

".generalButton": { 
    height: 60, 
    borderRadius: 2, 
    backgroundColor: '#5ba7e6', 
    left: 10, 
    right: 10 
} 

".generalButtonLabel": { 
    color: '#ffffff', 
    font: { 
     fontSize: 16 
    }, 
    left: 15 
} 


".generalButtonIcon": { 
    image: '/images/generic/arrow-thin-right-white.png', 
    height: 15, 
    width: 15, 
    top: 22, 
    right: 15 
} 
"#generalButtonContainer": { 
    width: 320, 
    height: Ti.UI.SIZE 
} 

И здесь я включить его в моем родительском окне

Alloy.createController('button',{text: 'signup.button.continue'}); 
$.signupButtonContainer.add(buttonView.getView()); 

И теперь, даже если я указать height (также в родительском окне на signupButtonContainer: Ti.UI.SIZE) Я все еще получаю полный вид высоты окна.

Как исправить эту проблему?

Редактировать: в случае, если какая-либо информация у вас отсутствует, просто спросите! Сложный вопрос с большим количеством информации

ответ

1

Я не вижу ничего очевидного. Отладка этих проблем макета может включать некоторые пробные и ошибки. Я бы предложил две тактики.

1) Проверьте сгенерированный код ресурсов/платформы/сплав/контроллеры/контроллера .js, чтобы увидеть, если есть что-то очевидно, есть. Помните о высоте/ширине по умолчанию для различных компонентов компоновки для тех компонентов, которые вы видите без явных значений.

2) Я предлагаю вам использовать LiveView или TiShadow, чтобы вы могли быстро видеть изменения компоновки. Затем начните устанавливать цвета фона различных элементов на очевидные цвета (строки, такие как розовый, оранжевый, зеленый и т. Д.), Чтобы увидеть, что заполняет экран.

Смежные вопросы