Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Xamarin

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Auron
2 / 2 / 0
Регистрация: 11.05.2013
Сообщений: 99
#1

Xamarin & UIButton - Xamarin

13.08.2013, 17:58. Просмотров 1209. Ответов 19
Метки нет (Все метки)

Всем доброго времени суток. Вопрос состоит в том что у меня есть кнопка у нее два состояния InActive/Active. Когда она не активна на ней одна картинка, а когда активна другая?Активность изменяется нажатием как мне это сделать?я сегодня целый день мучался и никак не получилось(. Заранее спасибо за помощь)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.08.2013, 17:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Xamarin & UIButton (Xamarin):

Xamarin & UITableViewCell - Xamarin
Доброго времени суток. Вопросик возник у меня есть класс таблицы с методом: public override UITableViewCell GetCell(UITableView...

Ошибка при запуске приложения для Android в Visual Studio&Xamarin - Xamarin
Invalid argument: cannot open transport registration socketpair List of devices attached * daemon not running. starting it now on port 5037...

FM or Xamarin - Xamarin
Не знал куда правильнее написать, если что перенесите Есть небольшой опыт работы с Delphi и C# Хочется попробовать написать несколько...

Не устанавливается Xamarin - Xamarin
У меня на компьютере установлен Visual Studio 2015 Express for Desktop. Скачивал xamarin c официального сайта, во время установки никаких...

New Xamarin Studio - Xamarin
Кто-нибудь использовал новую Xamarin Studio для Android проектов какие впечатления? http://blog.xamarin.com/announcing-xamarin-2.0/ ...

Установка Xamarin - Xamarin
В двух словах, есть: 1) VS 2008 2) vstoolforxamarin.exe Подскажите, как установить, или подскажите какой-нибудь источник, где это...

19
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
13.08.2013, 20:21 #2
Ответ самый лучший на 10 репутации очков
Не прочитал про xamarin. Дополню скорее всего позже.
А дока хамарина на класс кнопки не катит?
И дока хамарина состояний кнопки тоже не то?

InActive/Active
Путаете вы что-то...
0
Auron
2 / 2 / 0
Регистрация: 11.05.2013
Сообщений: 99
14.08.2013, 13:08  [ТС] #3
Цитата Сообщение от zulkis Посмотреть сообщение
Путаете вы что-то...
кнопка как бы всегда активна, но на ней сначала серая картинка, потом нажали на нее картинка стала синей если опять нажать картинка снова серая и т.д.

Добавлено через 1 час 12 минут
вот что у меня получилось пока что) картинка меняется один раз
C#
1
2
3
4
5
6
7
8
9
10
11
12
//Default Image Facebook
btnFacebook.SetImage (UIImage.FromFile ("facebook_inactive_256x256.png"), UIControlState.Normal);
//Default Image Twitter
btnTwitter.SetImage (UIImage.FromFile ("twitter_inactive_256x256.png"), UIControlState.Normal);
 
                btnFacebook.TouchUpInside += (object sender, EventArgs e) => {
                    btnFacebook.SetImage (UIImage.FromFile ("facebook_active_256x256.png"), UIControlState.Normal);
                };
 
            btnTwitter.TouchUpInside += (object sender, EventArgs e) => {
                btnTwitter.SetImage (UIImage.FromFile ("twitter_active_256x256.png"), UIControlState.Normal);
            };
Добавлено через 1 час 11 минут
и еще вопросик. У меня есть 3 Label(Username, Time, Post) если я пишу пост как мне создать по новый эти три объекта, а не переписывать старые чтобы посты добавлялись, а не переписывались.
0
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
14.08.2013, 14:33 #4
Auron, блин, даже ссылки на доку дал, а почитать Вам так и не хватило ни терпения, ни времени? А может желания?
Не цените Вы ни свое время, ни чужой труд и желание помочь.
C#
1
2
3
btnTwitter.SetImage (UIImage.FromFile ("twitter_normal_256x256.png"), UIControlState.Normal);
btnTwitter.SetImage (UIImage.FromFile ("twitter_highlighted_256x256.png"), UIControlState.Highlighted);
btnTwitter.SetImage (UIImage.FromFile ("twitter_selected_256x256.png"), UIControlState.Selected);
Добавлено через 53 секунды
Цитата Сообщение от Auron Посмотреть сообщение
и еще вопросик. У меня есть 3 Label(Username, Time, Post) если я пишу пост как мне создать по новый эти три объекта, а не переписывать старые чтобы посты добавлялись, а не переписывались.
Адекватно задайте вопрос, и Вам ответят.
0
Auron
2 / 2 / 0
Регистрация: 11.05.2013
Сообщений: 99
14.08.2013, 14:42  [ТС] #5
Цитата Сообщение от zulkis Посмотреть сообщение
Auron, блин, даже ссылки на доку дал, а почитать Вам так и не хватило ни терпения, ни времени? А может желания?
Не цените Вы ни свое время, ни чужой труд и желание помочь.
C#
1
2
3
btnTwitter.SetImage (UIImage.FromFile ("twitter_normal_256x256.png"), UIControlState.Normal);
btnTwitter.SetImage (UIImage.FromFile ("twitter_highlighted_256x256.png"), UIControlState.Highlighted);
btnTwitter.SetImage (UIImage.FromFile ("twitter_selected_256x256.png"), UIControlState.Selected);
Добавлено через 53 секунды

Адекватно задайте вопрос, и Вам ответят.
1) По поводу кнопки спасибо но не совсем так.1 вариант когда только запустили приложение. 2 вариант когда на кнопку нажали и отпустили) если нажать еще раз и отпустить снова будет 1 вариант)
2) По поводу Label у меня есть три поля DateAndTime, Username, Message и есть поле UITextView. Когда человек написал сообщение и нажал кнопку Post создается три Label куда и записываются значение (Дата и время, Имя пользователя и его сообщение) если он захотел и еще написал сообщение то создаются новые Label и в них все это записывается, а не переписывается старый
0
Изображения
  
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
14.08.2013, 16:05 #6
zulkis, похоже, до меня дошло что он хочет.
Objective-C
1
2
3
4
- (IBAction)buttonPressed:(UIButton*)sender {
sender.selected = !sender.selected;
[self doSomethingUsefulIfNeeded];
}
На шарп сами переводите.

На парсинге второго вопроса у меня анализатор перегорел

ЗЫ. Вот умеют же люди мысль выразить...
0
Auron
2 / 2 / 0
Регистрация: 11.05.2013
Сообщений: 99
14.08.2013, 16:07  [ТС] #7
вот как должно было быть. Может кому поможет
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public void btnClickSocialNet()
        {
            btnFacebook.SetImage (UIImage.FromFile ("facebook_inactive_256x256.png"), UIControlState.Normal);
 
            btnFacebook.TouchUpInside += (object sender, EventArgs e) => {
            //Default Image Facebook
            if (flag) {
                flag = false;
                btnFacebook.SetImage (UIImage.FromFile ("facebook_inactive_256x256.png"), UIControlState.Normal);
 
            } else {
        
                //
                btnFacebook.SetImage (UIImage.FromFile ("facebook_active_256x256.png"), UIControlState.Normal);
                    flag = true;
                }
            };
        }
0
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
14.08.2013, 16:08 #8
Как в воду глядел
1
Auron
2 / 2 / 0
Регистрация: 11.05.2013
Сообщений: 99
14.08.2013, 16:10  [ТС] #9
а по поводу второго вопроса это на подобие чата. Когда вы пишете очередное сообщение оно не переписывает старое а создает новое. Я прост не знаю как объяснить
0
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
14.08.2013, 16:15 #10
Цитата Сообщение от Auron Посмотреть сообщение
Я прост не знаю как объяснить
Это я понял
Попробую сам. Есть чат. Очередное сообщение представлено окошком с 3-мя лейблами - Username, Time, Post (собственно текст). Проблема заключается в том, что новый пост не создает новое окно, а изменяет окно с предыдущим сообщением.
Похоже на истину?
0
Auron
2 / 2 / 0
Регистрация: 11.05.2013
Сообщений: 99
14.08.2013, 16:18  [ТС] #11
Цитата Сообщение от mobidevelop Посмотреть сообщение
Это я понял
Попробую сам. Есть чат. Очередное сообщение представлено окошком с 3-мя лейблами - Username, Time, Post (собственно текст). Проблема заключается в том, что новый пост не создает новое окно, а изменяет окно с предыдущим сообщением.
Похоже на истину?
да. только без окошка все на форме лежит
0
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
14.08.2013, 16:23 #12
Ну вот и вся проблема. Описываете класс, унаследованный от UIView, с тремя лейблами и для каждого сообщения создавайте новый объект этого класса и плюхайте его на эту самую форму чуть ниже последнего.
Примечание. Это все. Код писать не намерен. Я занят: +
0
Auron
2 / 2 / 0
Регистрация: 11.05.2013
Сообщений: 99
14.08.2013, 16:48  [ТС] #13
вот создал класс с 3-мя Label:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public partial class MsgPost : UIViewController
    {
        // Date And Time
        private void DateAndTime()
        {
            var datetime = new UILabel (new RectangleF (10, 100, 150, 18));
            datetime.Text = DateTime.Now.ToString ();
            datetime.Font = UIFont.FromName ("Helvetica-Bold", 13f);
            View.AddSubview (datetime);
        }
 
        //Username
        private void Username()
        {
            var username = new UILabel (new RectangleF (10, 115, 119, 18));
            username.Text = new NSUserDefaults ().StringForKey ("userName");
            username.Font = UIFont.FromName ("Helvetica-Bold", 13f);
            View.AddSubview(username);
        }
 
        // Post Message
        private void Post()
        {
            var message = new UILabel (new RectangleF (10, 130, 119, 18));
            //message.Text = postWriter.Text;
            message.Font = UIFont.FromName ("Helvetica-Bold", 13f);
            View.AddSubview(message);
        }
    }
правильно?
0
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
14.08.2013, 17:01 #14
Похоже, что нет. Я не знаток ксамарина, но сдается мне, что UIView и UIViewController - это разные классы.
0
Auron
2 / 2 / 0
Регистрация: 11.05.2013
Сообщений: 99
14.08.2013, 17:11  [ТС] #15
Цитата Сообщение от mobidevelop Посмотреть сообщение
Похоже, что нет. Я не знаток ксамарина, но сдается мне, что UIView и UIViewController - это разные классы.
ок поправил, а как мне вызывать эти методы DateAndTime, Username, Post в другом классе?
он ругается так "Error CS0103: The name `Post' does not exist in the current context (CS0103)"
0
14.08.2013, 17:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.08.2013, 17:11
Привет! Вот еще темы с ответами:

Xamarin разработчик - Xamarin
Привет. Ищу разработчика знаюего Xamarin для разработки кросс платформенного приложения на iOS, Android ТЗ вышлю исполнителю...

Разработчики Xamarin - Xamarin
Добрый день, есть идеи Старт-Ап (есть уже рабочие решения в Рунете). Нужен программист хорошо разбирающийся в Xamarin.Forms и возможно...

Xamarin Android - Xamarin
Подскажите где можно достать руководство по Xamarin, подробное описание элементов управления (ButtonЫ, textView...)

Установка Xamarin - Xamarin
Добрый день! Уточните пожалуйста по установке. 1. Правильно я понимаю, на сегодня Xamarin Studio уже не доступен для Windows только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru