Xcode 5 Круглых Прямых Кнопок



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

748   7  

7 ответов:

  1. откройте раскадровку и выбрать кнопку, которую вы хотите изменить.
  2. откройте инспектор идентификации на панели утилиты (правая панель, 3-я кнопка сверху).
  3. Добавить ( + ) новый пользовательский атрибут времени выполнения -- Key Path: layer.cornerRadius, тип: число, значение: {целое число}.

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

Screenshot of added attribute

вот похожий ответ на тот, который я дал такой вопрос:

- EDIT -
Добавить:#import <QuartzCore/QuartzCore.h> в начало .

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

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

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

enter image description here

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

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

или, принять новый интерфейс iOS7 и ломать границы ... ; -)

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

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

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)

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

see image

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

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

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

Comments

    Ничего не найдено.