Я пытаюсь добавить верхнюю и правую границу к моей кнопке, но не внизу или влево. Я просмотрел его и нашел предложение сделать это, добавив виды, чтобы они выглядели как границы.Frame.size.width Не возвращает правильную ширину UIButton
//Add borders
let topBorder = UIView(frame: CGRectMake(0, 0, editorBox.frame.size.width/3, 1))
let rightBorder = UIView(frame: CGRectMake(cancel.frame.size.width, 0, 1, cancel.frame.size.height))
topBorder.backgroundColor = UIColor(red: 220/255.0, green: 220/255.0, blue: 220/255.0, alpha: 1.0)
rightBorder.backgroundColor = UIColor(red: 220/255.0, green: 220/255.0, blue: 220/255.0, alpha: 1.0)
cancel.addSubview(topBorder)
cancel.addSubview(rightBorder)
Но в результате испытаний Simulator выглядит следующим образом:
Однако кнопка, безусловно, не то, что большой, потому что вы не можете нажать кнопку в правой стороне Это. Ограничения автоматического макета подтверждают, что кнопка не такая большая.
Я просто хочу каждую кнопку, чтобы иметь границу вокруг его фактической 1/3 размер ширины, как указано в ограничениях. Может ли кто-нибудь сказать мне, что происходит и как это исправить?
Просто попробовал это, используя код в этой ссылке. Тот же результат! Как создается граница, вызывающая у меня много разочарований!?!? Это безумие! –
Подождите, теперь это работает. Он показывал странную вещь угла, но я изменил высоту до 1 вручную в коде, и это сработало. благодаря –