Я пытаюсь сохранить границу для UIButton. Если я использую следующий код, он работает.Установить границу для UIButton
Корпус: 1
[[_myButton layer] setBorderWidth:1.0f];
[[_myButton layer] setBorderColor:[UIColor lightGrayColor].CGColor];
Но раньше, когда я писал:
self.baseTypeButton.layer.borderWidth=2.0f;
self.myButton.layer.borderColor=[UIColor lightGrayColor];
XCode предложил мне сделать
Теперь мой код изменился, но я не удалось установить границу в этом случае:
Корпус: 2
_myButton.layer.borderWidth=2.0f;
_myButton.layer.borderColor=(__bridge CGColorRef _Nullable)([UIColor lightGrayColor]);
Я не использую Auto-макет. Может ли кто-нибудь объяснить, в чем разница между case-1 и case-2. Почему случай-2 не работает.
вы добавили '#import' рамки? –
ivarun
@ivarun: рамки QuartzCore уже добавлены в моем проекте –
UIColor не является CGColor. Вы не можете это преодолеть. Вы можете использовать это, чтобы сохранить время yor https://github.com/AlexHsieh/ButtonAppearance – AlexHsieh