C#, Как добавить переменную размещения в строку ресурса

Для 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)
11
задан Andy Mikula 17 June 2009 в 19:08
поделиться

2 ответа

Как Джефф Джонсон упомянул в своем ответе, это в основном то же самое, что и исходная Console.WriteLine (). Строка ресурса - это просто строка. Итак, вы ссылаетесь на файл ресурсов и выполняете формат.

Если вам это нужно для чего-то другого, кроме консоли, вы можете использовать String.Format ():

  var newString = String.Format(resources.jimstring, xmlscript);
18
ответ дан 3 December 2019 в 03:53
поделиться
Console.WriteLine(Resources.jimstring, xmlscript);

Console.WriteLine принимает дополнительные аргументы форматирования, которые заменят {0} в строке Resources.jimstring.

Подробнее здесь: http://msdn.microsoft.com /en-us/library/828t9b9h.aspx

8
ответ дан 3 December 2019 в 03:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: