63
58

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【デザイナーが喜ぶ】コンテンツが空のときのユーザビリティを向上させる【DZNEmptyDataSet】

Last updated at Posted at 2015-08-10

DZNEmptyDataSetが便利

DZNEmptyDataSetというライブラリが便利だった。これはtableView,collectionViewが空だったときに、画像や文字、ボタンを表示できるライブラリだ。これがあると、ユーザビリティが向上する気がする。なぜコンテンツが空なのか説明したり、「コンテンツは0件です」みたいな表示ができる。

使ったらデザイナーが喜びそうだ :bowtie:

以下、主な使い方です。(install,Delegateの設定は省略)

画像を表示

func imageForEmptyDataSet(scrollView: UIScrollView!) -> UIImage! {
    return UIImage(named: "sample.png")
}

#画像の色を変更

func imageTintColorForEmptyDataSet(scrollView: UIScrollView!) -> UIColor! {
    return UIColor.grayColor()
}

#タイトルを表示

func titleForEmptyDataSet(scrollView: UIScrollView!) -> NSAttributedString! {
    let text = "コンテンツは0件です"
    let font = UIFont(name: "Sample Font Name", size: 30)!
    return NSAttributedString(string: text, attributes: [NSFontAttributeName: font])
}

#説明文を表示

func descriptionForEmptyDataSet(scrollView: UIScrollView!) -> NSAttributedString! {
    let text = "最大100件まで表示できます"
    let font = UIFont(name: "Sample Font Name", size: 14)!
    return NSAttributedString(string: text, attributes: [NSFontAttributeName: font])
}

#ボタンを表示

func buttonImageForEmptyDataSet(scrollView: UIScrollView!, forState state: UIControlState) -> UIImage! {
    return UIImage(named: "button.png")
}

#ボタンのアクション

func emptyDataSetDidTapButton(scrollView: UIScrollView!) {
    //buttonを押したときの処理
}

#参考
Xcode - NSAttributedStringでCSSの各プロパティの再現方法あれこれ - Qiita
http://qiita.com/inuscript/items/fdfa69515e74506134a3

63
58
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
63
58

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?