Перетаскивание круглой прямоугольной кнопки больше не доступно в Xcode 5? Я не могу найти его в интерфейсе Builder. Я предполагал, что это одно из изменений в iOS 7, но я просто хотел убедиться.
Нет кнопки Round Rect в Xcode 5?
Ответ 1
Кнопка Round Rect
из Xcode 4 и предыдущих версий, похоже, была заменена кнопкой System Default
, которая также становится ясной. То есть по умолчанию нет белого фона с закругленными углами, отображается только текст.
Чтобы сделать кнопку белой (или любой другой цвет), выберите инспектор атрибутов и прокрутите вниз до раздела View
:
Выберите Background
и измените его на белый:
Если вы хотите закругленные углы, вы можете сделать это с небольшим количеством кода.
Просто ctrl-drag
от кнопки до вашего файла .h
, назовите ее чем-то вроде roundedButton
и добавьте это в свой viewDidLoad
:
CALayer *btnLayer = [roundedButton layer];
[btnLayer setMasksToBounds:YES];
[btnLayer setCornerRadius:5.0f];
Ответ 2
Также можно сделать закругленный прямоугольник в раскадровке.
Ответ 3
Это слишком долго для комментария в ответ @Robert, но я просто хотел добавить в отношении утверждения: "Кнопка Round Rect из Xcode 4... кажется, была заменена...".
Подтверждение того, что он определенно имеет:
Кнопка закругленного прямоугольника устарела в iOS 7. Вместо этого используйте system button, то есть объект UIButton типа UIButtonTypeSystem.
Системные кнопки iOS 7 не включают в себя рамку или внешний вид фона. Системная кнопка может содержать графический символ или текстовое название, а может указывать цвет оттенка или получать цвет его родителей.
...
Если вам нужно отобразить кнопку, которая включает рамку, используйте кнопку тип UIButtonTypeCustom и предоставить пользовательское фоновое изображение.
Руководство по переходу от Apple iOS 7, стр. 45, "Закругленная кнопка прямоугольника"
Итак, Apple рекомендует использовать фоновое изображение.
Ответ 4
Фактически в ios 7 общий пользовательский интерфейс был изменен для базовых элементов управления. Если вы все же хотите иметь закругленную прямоугольную кнопку, вам нужно перейти к основному свойству подклассов UIView i.e; слоя.
buttonObj.layer.cornerRadius = 5.0f;//any float value
чтобы показать эффект, который вам нужно придать цвет фона кнопке Button.bj
если вы хотите установить ширину рамки
buttonObj.layer.borderWidth = 2.0f;//any float value
вы также можете указать цвет для рамки
buttonObj.layer.borderColor = [[UIColor greenColor]CGColor];
Примечание. Здесь мы должны использовать CGColor для слоев, потому что слои являются основными графическими свойствами UIViews