@xamarin_russia

Страница 481 из 619
Max
23.07.2018
08:57:00
Вроде вопрос с рекламщиками через join решен

vladimir
23.07.2018
08:57:51
если изменить её размер, то только уменьшать через button.ImageEdgeInsets
хотя, можно попробовать и отрицательные значения, возможно и увеличит - не пробовал

Кита
23.07.2018
08:58:32
Можешь объяснить этот аргумент ?
ну в pdf у тебя по факту векторное изображение со всеми вытекающими. 1 файл вместо 3х.

Google
vladimir
23.07.2018
09:36:09
Это смещение
смещения каждых из сторон

следовательно и размер меняет

там же не два параметра как это бывает со смещение, о котором вы говорите (по X и Y)

FinniV
23.07.2018
09:42:35


vladimir
23.07.2018
09:50:44
нет, эти цвета стандартные и такие же есть в xcode

Max
23.07.2018
09:50:46
В смысле?
Посмотри логи в Recent Actions

vladimir
23.07.2018
09:51:00
но если редактировать xib в xcode там ещё есть Recently used

может удобно будет

FinniV
23.07.2018
09:51:11
нет, эти цвета стандартные и такие же есть в xcode
ну список шрифтов можно расширить через info.plist

Google
FinniV
23.07.2018
09:51:31
думал можно и цвета так же

vladimir
23.07.2018
09:51:34
шрифты - не цвета

Kirill
23.07.2018
09:52:55
Sergey
23.07.2018
11:28:01


Господа отлаживаю прогу в китаском языке

Буду признателен за совет

Хотя отладка вроди не срубаетсЯ

Sasha
23.07.2018
11:49:47
Всем привет, посоветуйте пожалуйста как правильно сделать квадратную кнопку в XF. Пробую через кастом рендеринг элемента, нашел такой способ. protected override void OnMeasure(int widthMeasureSpec, int heightMeasureSpec) { int WidthSize = MeasureSpec.GetSize(widthMeasureSpec); var widthMode = MeasureSpec.GetMode(widthMeasureSpec); int HeightSize = MeasureSpec.GetSize(heightMeasureSpec); var heightMode = MeasureSpec.GetMode(heightMeasureSpec); int size; if (widthMode == Android.Views.MeasureSpecMode.Exactly && WidthSize > 0) { size = WidthSize; } else if (heightMode == Android.Views.MeasureSpecMode.Exactly && HeightSize > 0) { size = HeightSize; } else { size = WidthSize; if( size > HeightSize) { size = HeightSize; } } int finalMeasureSpec = MeasureSpec.MakeMeasureSpec(size,Android.Views.MeasureSpecMode.Unspecified); base.OnMeasure(finalMeasureSpec, finalMeasureSpec); } Но форма кнопки не меняется

В OnElementChanged только определение бэк граунд цвета и границы элемента var drawable = new GradientDrawable( GradientDrawable.Orientation.TopBottom, new[] { button.GradientStart.ToAndroid().ToArgb(), button.GradientEnd.ToAndroid().ToArgb() } ); drawable.SetGradientType(GradientType.LinearGradient); drawable.SetCornerRadius(20); drawable.SetStroke(System.Convert.ToInt32(button.StrokeWidth), button.StrokeColor.ToAndroid());

vladimir
23.07.2018
11:57:46
что за манипуляции с OnMeasure

делайте квадратную в самой разметке XF

что мешает-то?

Sergey
23.07.2018
12:01:20
Спасибо

vladimir
23.07.2018
12:01:43
что за манипуляции с OnMeasure
если делать через OnMeasure, то как-то так protected override void OnMeasure(int widthMeasureSpec, int heightMeasureSpec) { int width = MeasureSpec.GetSize(widthMeasureSpec); int height = width; heightMeasureSpec = MeasureSpec.MakeMeasureSpec(height, Android.Views.MeasureSpecMode.Exactly); base.OnMeasure(widthMeasureSpec, heightMeasureSpec); }

base.OnMeasure в начале метода
нет, вконце надо

Kirill
23.07.2018
12:02:18
нет, вконце надо
если в конце, то формс свою логику OnMeasure применяет еще. Навледуется от чего класс?

Kirill
23.07.2018
12:02:56
ну, и, кстати да, или полностю свой рендерер писать, не наследуясь от формовских размеров или на уровне формс реализовать

Google
Kirill
23.07.2018
12:03:23
Sasha
23.07.2018
12:03:26
что мешает-то?
Объясните как это сделать в xaml, а то я что-то не до конца понимаю

vladimir
23.07.2018
12:03:43
WidthRequest = 100, HeightRequest = 100

Kirill
23.07.2018
12:03:49
ну View то наследуется от чего? ButtonRenderer небось?

Kirill
23.07.2018
12:04:26
да
ну вот, а там своя логика OnMeasure есть, которая твою перекрывает

Sasha
23.07.2018
12:05:51
WidthRequest = 100, HeightRequest = 100
Это же будет фиксировано 100? а я думал чтобы при изменении размера экрана и менялся размер контрола

vladimir
23.07.2018
12:06:04
такого условия не было в вопросе

ну если размер зависит от экрана, то используйте RelativeLayout

а у него для ширины и высоты возвращайте в обоих случаях parent.Width*coef

Кита
23.07.2018
12:08:51
WidthRequest = 100, HeightRequest = 100
Ахах. А если размеры динамические?

А. Увидел. Ответ. Relative Layout

НО если хочется пропорции например 1:2 итд - ничего не выйдет просто без залезани я в рендеры контейнера. Гораздо проще в нэйтиве юзать Constraint

Sasha
23.07.2018
12:10:07
ну если размер зависит от экрана, то используйте RelativeLayout
На счет Relative понял, может еще какие-то способы сделать кнопку квадратной?

Dmitriy
23.07.2018
12:10:46
У меня усё сломалось :( В рантайме тест "Метод на найден", при том что при компиляции всё нормально. Пробовал даже пересливать всё из гита, не помогло, видимо в гите тоже чего-то не хватает

Sasha
23.07.2018
12:17:10
ну вот, а там своя логика OnMeasure есть, которая твою перекрывает
Если вставить кнопку в лэйаута и сделать на него рендеринг?Можно ли как-то этот вариант добить?

Julius
23.07.2018
12:20:10
Привет, ребят, почему только на IOS наблюдается такая картина ?



Google
Julius
23.07.2018
12:20:36
Элементы лист вьюва если тест довольно общирный налезают друг на друга

Julius
23.07.2018
12:27:32
+

Vlad
23.07.2018
12:28:06
+
А стоит свойство у ListView HasUnevenRow (ну или какое-то такое?

Julius
23.07.2018
12:29:16
ДА

Max
23.07.2018
12:36:48
Немного интересного зашквара



Admin
ERROR: S client not available

Max
23.07.2018
12:37:21
кто-нибудь вообще видел, чтобы ToArray() давал null?

vladimir
23.07.2018
12:38:46
а оно точно уже выполнилось?

Max
23.07.2018
12:39:17
чуть выше точно такой же код, только для условия > выдает нормальные данные

vladimir
23.07.2018
12:41:31
а переменная так же названа?

vladimir
23.07.2018
12:42:18
где-то я уже видел эту проблему с показом данных по другой так же названной переменной

было с исключениями

попробуй переименовать

или оно крэшится на 71 строке, потому что реально null?

Max
23.07.2018
12:43:53
или оно крэшится на 71 строке, потому что реально null?
оно не крешится, просто дальше по коду он сравнивает 2 коллекции, и сравнивает коллекцию с null => логика дальше ломается

Google
vladimir
23.07.2018
12:45:43
да, все так
всмысле, проблема была в этом и она решена?

vladimir
23.07.2018
12:46:13
всё, пора деинсталлироваться

Ayaz
23.07.2018
12:51:55
Ребята, а есть вообще смысл использовать не Xamarin.Forms?

То есть делать нативные приложения

Julius
23.07.2018
12:54:33
Еще один нубский вопрос, можно как-то через еффекты сделать границы элемента, в android можно было просто указать BackgroundResources

границы элемента в IOS*

Kirill
23.07.2018
12:56:17
Ребята, а есть вообще смысл использовать не Xamarin.Forms?
есть, но надо понимать сценарии когда его использовать.

Venofied
23.07.2018
12:56:47
Как обновить контроллер?

Kirill
23.07.2018
12:56:49
vladimir
23.07.2018
12:57:37
View.Layer.Border*
+ в iOS попроще с этим

Julius
23.07.2018
13:00:02


Все, кажется оттупил

Kirill
23.07.2018
13:05:39
Control

Julius
23.07.2018
13:05:57
Да, я разобрался, спасибо

Dmitriy
23.07.2018
13:08:49
Как по нажатию кнопки добавить на экран лейбл, чтобы его было видно?

vladimir
23.07.2018
13:09:27
тип проекта?

Dmitriy
23.07.2018
13:09:48
Андроид нативный

Kirill
23.07.2018
13:10:39

Страница 481 из 619