小编Kot*_*233的帖子

重构Ruby

我有三个数组,其中两个来自JSON.

我需要检查每个数组是否为nil且计数大于0.如果任何大于0,则显示"Hello World",否则显示"Boo".

<% if !@arrayOne.nil? && @arrayOne.count > 0 || !@user_json[:user_stuff].nil? && @user_json[:user_stuff].count > 0 || !@user_json[:more_user_stuff].nil? && @user_json[:more_user_stuff].count > 0 %>
<h1>Hello World</h1>
  <% else %>
<h1>Boo</h1>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我需要一些帮助重构此代码,并希望了解其他方法来解决这个问题.

ruby arrays refactoring ruby-on-rails

3
推荐指数
1
解决办法
80
查看次数

使用@ IBDesigable/@ IBInspectable在故事板中的按钮上不显示转角半径

我有一个按钮的自定义类.

import UIKit

@IBDesignable
class CustomButton: UIButton {

    @IBInspectable var cornerRadiusValue: CGFloat = 10.0 {
        didSet {
            setUpView()
        }
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        self.layer.cornerRadius = 10.0
    }

    override func awakeFromNib() {
        setUpView()
    }

    override func prepareForInterfaceBuilder() {
        super.prepareForInterfaceBuilder()
        setUpView()
    }

    func setUpView() {
        self.layer.cornerRadius = 10.0
    }

}
Run Code Online (Sandbox Code Playgroud)

但是角落半径没有显示在故事板中的按钮上.

我理解@IBInspectable只允许您更改检查器面板中的值.我想这不是我想要的.

当我创建一个具有该类的按钮时,我希望角落半径只显示在故事板中.我认为这就是@IBDesignable的作用.

uibutton uistoryboard swift ibdesignable ibinspectable

3
推荐指数
1
解决办法
3229
查看次数