Почему не делает дисплея заголовка UIButton?

Я объединил лучшие результаты производительности, которые я нашел в ходе этой проверки, если данный объект:

  • является экземпляром даты (эталонный тест здесь )
  • имеет действительная дата ( тест здесь )

Результат следующий:

function isValidDate(input) {
  if(!(input && input.getTimezoneOffset && input.setUTCFullYear))
    return false;

  var time = input.getTime();
  return time === time;
};

12
задан 4thSpace 26 June 2009 в 04:25
поделиться

3 ответа

Я не могу сказать вам, почему это не работает, но у меня есть решение:

UIButton *b = [UIButton buttonWithType:UIButtonTypeRoundedRect] ;        
b. frame = CGRectMake(0, 0, 100, 100);

[b setTitle:@"Testing" forState:UIControlStateNormal];
[b setTitleColor: [UIColor blackColor] forState: UIControlStateNormal];
[self addSubview:b];   

Создание кадра отдельно от выделения и инициализации кнопки.

38
ответ дан 2 December 2019 в 02:55
поделиться

Проблема заключается в том, что

UIButton *b = [[UIButton buttonWithType:UIButtonTypeRoundedRect] 
                                       initWithFrame:CGRectMake(0, 0, 100, 100)];

buttonWithType возвращает автоматически выпущенный инициализированный объект. Вы не можете отправить ему initWithFrame снова, поскольку объект может быть инициализирован только один раз.

Установите его фрейм отдельно:

b.frame = CGRectMake(0, 0, 100, 100);
22
ответ дан 2 December 2019 в 02:55
поделиться

Вместо этого сделайте следующее:

UIButton *b = [UIButton buttonWithType:UIButtonTypeRoundedRect];
b.frame = CGRectMake(0, 0, 100, 100);
[b setTitle:@"Testing" forState:UIControlStateNormal];
[b setTitleColor: [UIColor blackColor] forState: UIControlStateNormal];
[self.view addSubview:b];  
4
ответ дан 2 December 2019 в 02:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: