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

Xcode 5 Round Rect Buttons

У меня есть приложение, которое включает в себя множество круглых кнопок. Однако, в xcode 5, они не существуют. Как вернуть круглые прямоугольные кнопки? Они важны для моего приложения. Теперь это просто текст с прессой. Что я делаю? Я планирую выпустить это приложение позже, если это актуально.

4b9b3361

Ответ 1

  • Откройте раскадровку и выберите кнопку, которую хотите изменить.
  • Откройте инспектор удостоверений на панели служебных программ (правая панель, 3-я кнопка сверху).
  • Добавить (+) новый атрибут Runtime User Defined Runtime - Key Path: layer.cornerRadius, Тип: Number, Value: {integer}.

Чем больше число, тем больше округлены углы. 50 - круг для стандартной кнопки (или ширины /2). Вы не увидите изменения в раскадровке, но показывается во время выполнения.

Screenshot of added attribute

Ответ 2

Здесь аналогичный ответ тому, который я дал этому вопросу:

-EDIT-
Добавьте: #import <QuartzCore/QuartzCore.h> в начало вашего файла .h.

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

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

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

enter image description here

Ответ 3

Установите фоновое изображение на ваших кнопках с нужными границами, используя растягиваемое изображение.

Посмотрите эту ссылку для хорошего примера: Нарисуйте фоновое изображение для UIButton

ИЛИ, включите новый пользовательский интерфейс iOS7 и сложите границы...; -)

Ответ 4

То же самое можно достичь программным путем. myView - это объект IBOutlet.

myView.layer.cornerRadius = 5;
myView.layer.masksToBounds = YES;

Ответ 5

Swift 2.0:

let sampleButton = UIButton(frame: CGRectMake(100,100,200,100))
  sampleButton.titleLabel?.text = "SAMPLE"
  sampleButton.backgroundColor = UIColor.grayColor()

  //Setting rounded boarder
  sampleButton.layer.cornerRadius = 10
  sampleButton.layer.borderWidth = 1
  sampleButton.layer.borderColor = UIColor.blackColor().CGColor

  self.view.addSubview(sampleButton)

Ответ 6

Нажмите кнопку , которую хотите округлить. Затем нажмите на Identity Инспектор с правой стороны. Там вы можете увидеть Пользовательские атрибуты времени выполнения. Нажмите плюс (+)

посмотреть изображение

Вы не увидите изменений в Просмотр. Вы увидите его в Runtime

Ответ 7

В Swift 3: мы можем добавить его viewdidload

  button.layer.cornerRadius = 0.5*button.bounds.size.width
  button.clipsToBounds = true