Для swift 3 Ответ Кирита Моди изменен на:
extension UIButton {
func roundedButton(){
let maskPAth1 = UIBezierPath(roundedRect: self.bounds,
byRoundingCorners: [.topLeft , .topRight],
cornerRadii:CGSize(width:8.0, height:8.0))
let maskLayer1 = CAShapeLayer()
maskLayer1.frame = self.bounds
maskLayer1.path = maskPAth1.cgPath
self.layer.mask = maskLayer1
}
}
В начале файла расширения не забудьте добавить:
import UIKit
Если вы хотите расширение для UIView с возможностью округления верхнего или нижнего углов, вы можете использовать:
extension UIView {
func roundedCorners(top: Bool){
let corners:UIRectCorner = (top ? [.topLeft , .topRight] : [.bottomRight , .bottomLeft])
let maskPAth1 = UIBezierPath(roundedRect: self.bounds,
byRoundingCorners: corners,
cornerRadii:CGSize(width:8.0, height:8.0))
let maskLayer1 = CAShapeLayer()
maskLayer1.frame = self.bounds
maskLayer1.path = maskPAth1.cgPath
self.layer.mask = maskLayer1
}
}
, который вызывается для кнопки как:
myButton.roundedCorners(top: true)
Как Джефф Джонсон упомянул в своем ответе, это в основном то же самое, что и исходная Console.WriteLine (). Строка ресурса - это просто строка. Итак, вы ссылаетесь на файл ресурсов и выполняете формат.
Если вам это нужно для чего-то другого, кроме консоли, вы можете использовать String.Format ():
var newString = String.Format(resources.jimstring, xmlscript);
Console.WriteLine(Resources.jimstring, xmlscript);
Console.WriteLine принимает дополнительные аргументы форматирования, которые заменят {0} в строке Resources.jimstring.
Подробнее здесь: http://msdn.microsoft.com /en-us/library/828t9b9h.aspx