У меня есть изображение прямоугольника (jpg) и я хочу использовать его, чтобы залить фон кнопки закругленным углом в xcode.
Я написал следующее:
UIButton *button = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
CGRect frame = CGRectMake(x, y, cardWidth, cardHeight);
button.frame = frame;
[button setBackgroundImage:backImage forState:UIControlStateNormal];
Тем не менее, кнопка, которую я получаю при таком подходе, не имеет закругленных углов: вместо этого это простой прямоугольник, который выглядит точно так же, как мое исходное изображение. Как я могу получить вместо этого изображение с закругленным углом для представления моей кнопки?
Спасибо!
ios
cocoa-touch
uibutton
rounded-corners
double07
источник
источник
Вы можете достичь с помощью этих атрибутов RunTime
Мы можем сделать пользовательскую кнопку. Просто смотрите прикрепленный скриншот.
пожалуйста, обратите внимание:
в атрибутах времени выполнения для изменения цвета рамки следуйте этой инструкции
создать категорию класса CALayer
в файле h
в м файле:
теперь можно установить скриншот проверки цвета рамки
Спасибо
источник
borderColor
. Но тогда он всегда использует черный для borderColor.@property(nonatomic, assign) UIColor* borderIBColor;
(который не конфликтует с каким-либо другим именем) в заголовочном файле, и реализация:-(void)setBorderIBColor:(UIColor*)color{self.borderColor = color.CGColor;} -(UIColor*)borderIBColor{return [UIColorcolorWithCGColor:self.borderColor];}
Вы можете проверить мою библиотеку под названием DCKit . Это написано на последней версии Swift .
Вы сможете создать кнопку / текстовое поле с закругленными углами непосредственно из Интерфейсного конструктора:
Он также имеет много других интересных функций, таких как текстовые поля с проверкой, элементы управления с границами, пунктирные границы, круговые и линии роста волос и т. Д.
источник
Нажимаем на предел радиуса угла вверх, чтобы получить круг:
Если рамка кнопки имеет квадратную форму, это не имеет значения frame.height или frame.width. В противном случае используйте самый большой из обоих.
источник
Импортируйте каркас QuartCore, если его нет в существующем проекте, а затем импортируйте
#import <QuartzCore/QuartzCore.h>
в viewcontroller.mисточник
источник
Первый набор ширины = 100 и высоты = 100 кнопки
источник
Если вы хотите закругленный угол только до одного угла или двух углов и т. Д., Прочитайте этот пост:
[ObjC] - Кнопка UIB с закругленным углом - http://goo.gl/kfzvKP
Это подкласс XIB / раскадровки. Импорт и установка границ без написания кода.
источник
Для Свифта:
источник
Используемый ниже код, чтобы сделать угол UIButton круглым:
источник
Попробуйте мой код. Здесь вы можете установить все свойства UIButton, такие как цвет текста, цвет фона, радиус угла и т. Д.
Теперь звоните вот так
источник
Альтернативный ответ, который также устанавливает границу (делает ее более похожей на кнопку) здесь ... Как установить границу прямоугольника для пользовательского типа UIButton
источник
Для iOS SWift 4
источник
Для цели C :
Для Свифта :
источник
Swift 4 Обновление
Я также перепробовал много вариантов, но не смог получить угол UIButton. Я добавил код радиуса угла в
viewDidLayoutSubviews()
решенную проблему.Также мы можем настроить cornerRadius следующим образом
источник