Как установить угловой радиус для элемента внутри xib-файла - PullRequest
0 голосов
/ 05 января 2019

Я не уверен, как получить представление изображения, которое находится внутри .xib файла, чтобы иметь закругленные края. Я поместил «layer.cornerRadius» в пользовательские атрибуты времени выполнения, но это не работает.

Ответы [ 2 ]

0 голосов
/ 05 января 2019

Вам нужно установить layer.maskToBounds = true как:

enter image description here

0 голосов
/ 05 января 2019

Я бы предложил @IBDesignable просмотр:

  • Добавьте целевой объект фреймворка для вашего проекта для «designables». Выберите «Файл» »« Новый »» «Target ...» »« Cocoa Touch Framework ».

    При именовании этой цели, общепринятым соглашением является использование имени вашего проекта плюс суффикс «Kit», например если ваше приложение «Foo», тогда назовите целевой объект «FooKit».

  • Добавить проектируемое представление UIView подкласс к этой целевой структуре:

    import UIKit
    
    @IBDesignable
    class RoundedCornerView: UIView {
    
        @IBInspectable
        var cornerRadius: CGFloat {
            set { layer.cornerRadius = newValue }
            get { return layer.cornerRadius     }
        }
    }
    

Теперь, при добавлении вида в XIB, вы можете указать базовый класс этого вида как RoundedCornerView, а затем вы можете указать угловой радиус прямо в IB:

enter image description here

...