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

Xamarin

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

Xamarin & UIButton - Xamarin

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

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

Xamarin Xamarin & UITableViewCell
Xamarin :: c# :: wmi Xamarin
Работа с файлами в Xamarin Xamarin
Xamarin воспроизведение звуков Xamarin
Xamarin разработчик Xamarin
Xamarin FM or Xamarin
Xamarin Установка Xamarin
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
13.08.2013, 20:21     Xamarin & UIButton #2
Ответ самый лучший на 10 репутации очков
Не прочитал про xamarin. Дополню скорее всего позже.
А дока хамарина на класс кнопки не катит?
И дока хамарина состояний кнопки тоже не то?

InActive/Active
Путаете вы что-то...
Auron
2 / 2 / 0
Регистрация: 11.05.2013
Сообщений: 99
14.08.2013, 13:08  [ТС]     Xamarin & UIButton #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) если я пишу пост как мне создать по новый эти три объекта, а не переписывать старые чтобы посты добавлялись, а не переписывались.
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
14.08.2013, 14:33     Xamarin & UIButton #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) если я пишу пост как мне создать по новый эти три объекта, а не переписывать старые чтобы посты добавлялись, а не переписывались.
Адекватно задайте вопрос, и Вам ответят.
Auron
2 / 2 / 0
Регистрация: 11.05.2013
Сообщений: 99
14.08.2013, 14:42  [ТС]     Xamarin & UIButton #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 и в них все это записывается, а не переписывается старый
Изображения
  
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
14.08.2013, 16:05     Xamarin & UIButton #6
zulkis, похоже, до меня дошло что он хочет.
Objective-C
1
2
3
4
- (IBAction)buttonPressed:(UIButton*)sender {
sender.selected = !sender.selected;
[self doSomethingUsefulIfNeeded];
}
На шарп сами переводите.

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

ЗЫ. Вот умеют же люди мысль выразить...
Auron
2 / 2 / 0
Регистрация: 11.05.2013
Сообщений: 99
14.08.2013, 16:07  [ТС]     Xamarin & UIButton #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;
                }
            };
        }
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
14.08.2013, 16:08     Xamarin & UIButton #8
Как в воду глядел
Auron
2 / 2 / 0
Регистрация: 11.05.2013
Сообщений: 99
14.08.2013, 16:10  [ТС]     Xamarin & UIButton #9
а по поводу второго вопроса это на подобие чата. Когда вы пишете очередное сообщение оно не переписывает старое а создает новое. Я прост не знаю как объяснить
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
14.08.2013, 16:15     Xamarin & UIButton #10
Цитата Сообщение от Auron Посмотреть сообщение
Я прост не знаю как объяснить
Это я понял
Попробую сам. Есть чат. Очередное сообщение представлено окошком с 3-мя лейблами - Username, Time, Post (собственно текст). Проблема заключается в том, что новый пост не создает новое окно, а изменяет окно с предыдущим сообщением.
Похоже на истину?
Auron
2 / 2 / 0
Регистрация: 11.05.2013
Сообщений: 99
14.08.2013, 16:18  [ТС]     Xamarin & UIButton #11
Цитата Сообщение от mobidevelop Посмотреть сообщение
Это я понял
Попробую сам. Есть чат. Очередное сообщение представлено окошком с 3-мя лейблами - Username, Time, Post (собственно текст). Проблема заключается в том, что новый пост не создает новое окно, а изменяет окно с предыдущим сообщением.
Похоже на истину?
да. только без окошка все на форме лежит
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
14.08.2013, 16:23     Xamarin & UIButton #12
Ну вот и вся проблема. Описываете класс, унаследованный от UIView, с тремя лейблами и для каждого сообщения создавайте новый объект этого класса и плюхайте его на эту самую форму чуть ниже последнего.
Примечание. Это все. Код писать не намерен. Я занят: +
Auron
2 / 2 / 0
Регистрация: 11.05.2013
Сообщений: 99
14.08.2013, 16:48  [ТС]     Xamarin & UIButton #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);
        }
    }
правильно?
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
14.08.2013, 17:01     Xamarin & UIButton #14
Похоже, что нет. Я не знаток ксамарина, но сдается мне, что UIView и UIViewController - это разные классы.
Auron
2 / 2 / 0
Регистрация: 11.05.2013
Сообщений: 99
14.08.2013, 17:11  [ТС]     Xamarin & UIButton #15
Цитата Сообщение от mobidevelop Посмотреть сообщение
Похоже, что нет. Я не знаток ксамарина, но сдается мне, что UIView и UIViewController - это разные классы.
ок поправил, а как мне вызывать эти методы DateAndTime, Username, Post в другом классе?
он ругается так "Error CS0103: The name `Post' does not exist in the current context (CS0103)"
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
14.08.2013, 17:13     Xamarin & UIButton #16
Не знаю. Я на шарпе не пишу.
Auron
2 / 2 / 0
Регистрация: 11.05.2013
Сообщений: 99
14.08.2013, 17:43  [ТС]     Xamarin & UIButton #17
бедапичаль) ладно все равно спасибо за помощь буду разбираться
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
14.08.2013, 20:50     Xamarin & UIButton #18

Не по теме:

Да ну их к чертовой бабушке. Правда, надоело. Пытаешься помочь, так эти птеродактили не то, что свою!!! мысль выразить не могут хоть чуть-чуть во внятной форме, так еще за твои старания даже долбаного "спасибо" - клика мышки - не дождешься. Достало. Пусть сами разбираются с этих пор. Я для таких больше не помощник.
Можете это считать криком отчаяния, или у меня просто хреновое настроение, можете банить или удалять коммент.
Но это уже достало. Понабегут "прогать под ифончик", а потом задают тупые вопросы. Пользуются не пойми чем(читай Xamarin), без малейшего понятия что это, для чего, и как оно работает, а потом - "почему оно не работает"?
Интерфейс между стулом и клавиатурой видать не торт.


Auron, можете принимать на свой счет, а можете не принимать. Как угодно.
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
14.08.2013, 21:57     Xamarin & UIButton #19
zulkis, единственное возражение. Тег OFF тут лишний. Все по теме
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.08.2013, 10:44     Xamarin & UIButton
Еще ссылки по теме:

C# xamarin Use an existing database Xamarin
Разработчики Xamarin Xamarin
Прожорливый xamarin Xamarin
Установка Xamarin Xamarin
Xamarin Не устанавливается Xamarin

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

Или воспользуйтесь поиском по форуму:
Auron
2 / 2 / 0
Регистрация: 11.05.2013
Сообщений: 99
15.08.2013, 10:44  [ТС]     Xamarin & UIButton #20
спасибо за критику
Yandex
Объявления
15.08.2013, 10:44     Xamarin & UIButton
Ответ Создать тему
Опции темы

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