2016-11-22 1 views
0

Я получаю эту ошибку, когда я пытаюсь установить радиус закругления сегментанесколько методов с именем «setCornerRadius:» найден с несовпадением результата, типа параметров или атрибутов

[[self.daysSegment.subviews objectAtIndex:cnt] setCornerRadius:0]; 

несколько методов с именем «setCornerRadius:» найдено с несовпадающими результата, типа параметров или атрибутов

Спасибо

ответ

2

Попробуйте это -

[[(UIView*)[self.daysSegment.subviews objectAtIndex:cnt] layer] setCornerRadius:0]; 

Редактировать

Я предлагаю вам прорваться выше кода. Это облегчит отладку.

UIView *view = [self.daysSegment.subviews objectAtIndex:cnt]; 
CALayer *layer = [view layer]; 
layer.cornerRadius = 0.0; 
+0

Спасибо за ответ. Я должен был бы установить ширину границы сегмента так же правильно? 'layer.borderWidth = 0.0;' но он не работает – Janak

+0

Является ли пользовательский сегмент или ios по умолчанию? Минимальный радиус сегмента сегмента Ios может не работать. Я ничего не могу сказать сейчас. Я должен сначала попробовать. –

+0

Сегмент по умолчанию IOS Я добавляю сегменты динамически, но при каждом добавлении я изменяю границу. на другой странице этот код работал 'NSArray * array = [self.segment subviews];' '[[array objectAtIndex: 0] setBorderWidth: 0];' '[[array objectAtIndex: 0] setCornerRadius: 0]; ' , но это дает исключение во время выполнения, я не могу понять, почему. Я очень новичок в IOS и Objective-C – Janak

0

Изменения в

[[self.daysSegment.subviews objectAtIndex:cnt].layer setCornerRadius:0]; 

cornerRadius нанести на вид слоя

+0

дает ошибку 'свойство«слой»не найден на объект типа«id'' – Janak

+0

вам нужно преобразовать „идентификатор“ для просмотра, но странно я пытался I мой проект и работает –

+0

[ [self.view.subviews objectAtIndex: 0] .layer setCornerRadius: 12]; это мой пример –

0
((UIView*)[self.daysSegment.subviews objectAtIndex:cnt]).layer.cornerRadius = 0 
+0

Почему это решает проблему? –

Смежные вопросы