09 не распознан, где как 9 распознан [копируют]

Это мое решение с результатом: (основываясь на ответе Хорхе Касариего)

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! CustomApplicationCell

    cell.contentView.backgroundColor = UIColor.clear

    let whiteRoundedView : UIView = UIView(frame: CGRectMake(10, 8, self.view.frame.size.width - 20, 149))

    whiteRoundedView.layer.backgroundColor = CGColorCreate(CGColorSpaceCreateDeviceRGB(), [1.0, 1.0, 1.0, 0.8])
    whiteRoundedView.layer.masksToBounds = false
    whiteRoundedView.layer.cornerRadius = 2.0
    whiteRoundedView.layer.shadowOffset = CGSizeMake(-1, 1)
    whiteRoundedView.layer.shadowOpacity = 0.2

    cell.contentView.addSubview(whiteRoundedView)
    cell.contentView.sendSubviewToBack(whiteRoundedView)

    return cell
}

высота строки таблицы: 165 точек

высота секции заголовка, высота секции нижнего колонтитула: 10 точка

и результат

enter image description here

Редактировать для Swift 3 Синтаксис:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! CustomApplicationCell

    cell.contentView.backgroundColor = UIColor.clear

    let whiteRoundedView : UIView = UIView(frame: CGRect(x: 10, y: 8, width: self.view.frame.size.width - 20, height: 120))

    whiteRoundedView.layer.backgroundColor = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1.0, 1.0, 1.0, 0.9])
    whiteRoundedView.layer.masksToBounds = false
    whiteRoundedView.layer.cornerRadius = 2.0
    whiteRoundedView.layer.shadowOffset = CGSize(width: -1, height: 1)
    whiteRoundedView.layer.shadowOpacity = 0.2

    cell.contentView.addSubview(whiteRoundedView)
    cell.contentView.sendSubview(toBack: whiteRoundedView)

    return cell
}

Вот новый способ отображения видов в виде карточки материала:

Создать CardView.swift

@IBDesignable
class CardView: UIView {

    @IBInspectable var cornerRadius: CGFloat? = 5

    @IBInspectable var shadowOffsetWidth: Int? = 0
    @IBInspectable var shadowOffsetHeight: Int? = 2
    @IBInspectable var shadowColor: UIColor? = .black
    @IBInspectable var shadowOpacity: Float? = 0.3

    override func layoutSubviews() {
        layer.cornerRadius = cornerRadius!
        let shadowPath = UIBezierPath(roundedRect: bounds, cornerRadius: cornerRadius!)

        layer.masksToBounds = false
        layer.shadowColor = shadowColor?.cgColor
        layer.shadowOffset = CGSize(width: shadowOffsetWidth!, height: shadowOffsetHeight!);
        layer.shadowOpacity = shadowOpacity!
        layer.shadowPath = shadowPath.cgPath
    }
}

Теперь просто добавьте класс CardView в свой UIView.

9
задан Mike Samuel 27 August 2013 в 04:33
поделиться

5 ответов

В java, если вы определяете целое число, ведущий «0» будет обозначать, что вы определяете число в восьмеричном

int i = 07; //integer defined as octal
int i = 7; // integer defined as base 10
int i = 0x07; // integer defined as hex
int i = 0b0111; // integer defined as binary (Java 7+)
33
ответ дан 4 December 2019 в 05:51
поделиться

10 is how many digits you have, whereas 010 is is what you get if you don't count your thumbs.

3
ответ дан 4 December 2019 в 05:51
поделиться

Нет 9 в Octal (то, что вы получаете с предшествующим 0). Только 0–7.

20
ответ дан 4 December 2019 в 05:51
поделиться

Числа, начинающиеся с нулевой цифры, рассматриваются как восьмеричные (с основанием 8) литералы, а 9 не является допустимой восьмеричной цифрой.

11
ответ дан 4 December 2019 в 05:51
поделиться

Когда вы ставите перед числом 0 («09», а не «9»), тогда Java (и C и многие другие языки) интерпретируют число как восьмеричное - base-8.

"09 "не является допустимым числом в восьмеричной системе - любая отдельная цифра может быть максимум" 7 "(поскольку в восьмеричной системе числа идут от 0 до 7).

13
ответ дан 4 December 2019 в 05:51
поделиться
Другие вопросы по тегам:

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