У меня есть UICollectionView в ViewController типа ANY-ANY раскадровки и с использованием автоматической компоновки с быстрым. Я изменил размер ViewController на размер экрана iPhone 5.Угловой радиус UIButton в UICollectionViewCell не работает
Проблема в том, что внутри UICollectionViewCell есть кнопка, и я пытаюсь сделать этот циркуляр. Когда я запускаю iPhone 5, кнопка становится круговой, но если я буду работать в iPhone 6 или 6+, она не будет в круге.
Ниже приведен код, я использую в "cellForItemAtIndexPath"
var btnImage = cell.contentView.viewWithTag(100) as UIButton
btnImage.layer.masksToBounds = true
btnImage.layer.cornerRadius = btnImage.frame.size.height/2
Результатом этого кода, как показано ниже
И если я использую ниже код
var btnImage = cell.contentView.viewWithTag(100) as UIButton
btnImage.layoutIfNeeded()
btnImage.layer.masksToBounds = true
btnImage.layer.cornerRadius = btnImage.frame.size.height/2
результат ниже
Есть ли у кого-нибудь идеи по этой проблеме. Спасибо заранее.
Я хотел сделать кнопку полной круговой. Я загрузил ваш код из git и заменил строку «cell.roundTestButton.layer.cornerRadius = cell.roundTestButton.frame.size.height/2 » и работал на iPhone 6+, и это был не полный круг, а стал овальная форма. –
@TeenanathPaul Я не работал над тем, чтобы сделать его круговым. Я просто убедился, что круглый прямоугольник отлично работает на UICollectionViewCell. – rptwsthi
Спасибо @rptwsthi, я получил решение, и кнопка теперь полностью круглая. –