Опитвам се да променя заглавието на UIButton
, което създадох програмно, когато потребителят щракне върху него. И така, това е моят код за създаване на UIButton
:
myButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, parentView.frame.size.width, parentView.frame.size.height)];
[myButton setBackgroundColor:[UIColor blackColor]];
[myButton setAlpha:0.7];
[myButton setTitle:@"Hello" forState:UIControlStateNormal];
[myButton addTarget:self action:@selector(userClicked:) forControlEvents:UIControlEventTouchUpInside];
[parentView addSubview:myButton];
И в моя userClicked:
метод правя:
-(void) userClicked:(UIButton*)button
{
NSLog(@"USER CLICKED!!!");
if ([NSThread isMainThread])
{
NSLog(@"is main thread");
}
[button setTitle:@"Bye" forState:UIControlStateHighlighted];
[button setTitle:@"Bye" forState:UIControlStateNormal];
[button setTitle:@"Bye" forState:UIControlStateSelected];
[self someLengthyComputation];
}
Странното е, че мога да видя отпечатаните съобщения в журнала:
USER CLICKED!!!
isMainThread
Но заглавието на бутона не се променя! какво правя грешно
РЕДАКТИРАНЕ: Задаването на заглавие за няколко състояния също не работи.
РЕДАКТИРАНЕ 2: Ако отпечатам описанието на бутона в прозореца за отстраняване на грешки на Xcode, той показва правилното заглавие!
Printing description of button->_titleView:
<UIButtonLabel: 0xa4c9310; frame = (95 216; 130 22); text = 'Bye'; clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xa44f080>>
UIView
наUIViewController
- person neutrino   schedule 14.11.2013UIControlStateHighlited
! - person neutrino   schedule 14.11.2013Какво получавам досега:
Използвам RasPi B+ с Raspbian OS.
Какво опитах досега: Twinkle (инсталирайте със sudo apt-get install twinkle)
Когато е конфигуриран, можете да го използвате чрез CLI, но за съжаление не успях да конфигурирам Twinkle чрез командния ред. Трябваше да конфигурирам X-Forwarding за моя Mac. Инсталирах X11 (респ. XQuartz) за Mac. Така че успях да видя GUI и да конфигурирам Twinkle.
Какво проработи: Успях да изпращам съобщения, но когато получих обаждане, Twinkle се срина. Трябва да заявя, че в момента няма инсталирани звукови устройства (без микрофон, без високоговорители).
След това потърсих SFL Phone. Това не идва с CLI. Така че не си струва да го тествате.
Четох и за Linphone. В момента не съм го пробвал, защото някои хора съобщават за трудности при използването му в собствени приложения.
Последното нещо, което намерих, е PJSIP.
Инсталирах го така:
Това отне известно време и има приличен CLI. Успях да изпращам и получавам обаждания. Засега чакам моята USB звукова карта, микрофон и някои високоговорители, за да направя пълно тестване.
- person neutrino   schedule 14.11.2013