Подтвердить что ты не робот

Нет кнопки Round Rect в Xcode 5?

Перетаскивание круглой прямоугольной кнопки больше не доступно в Xcode 5? Я не могу найти его в интерфейсе Builder. Я предполагал, что это одно из изменений в iOS 7, но я просто хотел убедиться.

4b9b3361

Ответ 1

Кнопка Round Rect из Xcode 4 и предыдущих версий, похоже, была заменена кнопкой System Default, которая также становится ясной. То есть по умолчанию нет белого фона с закругленными углами, отображается только текст.

Чтобы сделать кнопку белой (или любой другой цвет), выберите инспектор атрибутов и прокрутите вниз до раздела View:

enter image description here

Выберите Background и измените его на белый:

enter image description here

Если вы хотите закругленные углы, вы можете сделать это с небольшим количеством кода. Просто ctrl-drag от кнопки до вашего файла .h, назовите ее чем-то вроде roundedButton и добавьте это в свой viewDidLoad:

CALayer *btnLayer = [roundedButton layer];
[btnLayer setMasksToBounds:YES];
[btnLayer setCornerRadius:5.0f];

Ответ 2

Также можно сделать закругленный прямоугольник в раскадровке.

enter image description here

Ответ 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