文档章节

概述,默认显示2行,点击展开按钮,显示全部,点击收回,有显示2行(转载)

Lambda8421
 Lambda8421
发布于 2015/03/05 10:57
字数 227
阅读 16
收藏 0

项目中有这样的需求,要显示一本书的概述,默认显示2行,点击展开按钮,显示全部,点击收回,有显示2行。

开始的时候按钮事件中,可能写的是这样一段代码:

if (isExpand) {

        [lblBrief setNumberOfLines:2];

        lblBrief.text = [StringUtil subString:strBrief AndSubLength:90];

        [btnBrief setImage:[UIImage imageNamed:@"detailBriefDown"] forState:UIControlStateNormal];

        [btnBrief setImage:[UIImage imageNamed:@"detailBriefDown"] forState:UIControlStateHighlighted];

    }else{

        [lblBrief setNumberOfLines:0];

        lblBrief.text = strBrief;

        [btnBrief setImage:[UIImage imageNamed:@"detailBriefUp"] forState:UIControlStateNormal];

        [btnBrief setImage:[UIImage imageNamed:@"detailBriefUp"] forState:UIControlStateHighlighted];

    }

可以通过setNumberOfLines:0,来让概述的所以内容显示出来,但如果,不计算所要显示全部内容的总高度,label的宽高是不会自动增大的。

else{

        [lblBrief setNumberOfLines:0];

        lblBrief.text = strBrief;

        CGSize constraint = CGSizeMake(self.view.frame.size.width - (15 * 2), 20000.0f);

        

        CGSize size = [strBrief sizeWithFont:[UIFont systemFontOfSize:10]

        

        [brief setFrame:CGRectMake(15,160,size.width,size.height)];


        [btnBrief setImage:[UIImage imageNamed:@"detailBriefUp"]forState:UIControlStateNormal];

        [btnBrief setImage:[UIImage imageNamed:@"detailBriefUp"]forState:UIControlStateHighlighted];

    }

本文转载自:http://blog.csdn.net/xdrt81y/article/category/1560723

共有 人打赏支持
Lambda8421
粉丝 10
博文 121
码字总数 121640
作品 0
闸北
程序员
私信 提问
实现微信朋友圈动态列表

前言 项目中需要实现类似朋友圈动态的列表,需要用到图文混排,正好可以使用ibireme大神的开源控件YYText实现这种效果,在这里记录一下使用过程中遇到的问题,参考文章iOS 保持界面流畅的技巧...

_誌念
2017/12/01
0
0
Android 通知常见样式小结

一.普通通知 这是最常见通知样式,如下图 默认样式,包括一个标题和一个内容,内容只显示一行 ,多余的内容会以省略号替代。 效果图:(第三行内容在低版本不一定显示) 注意: build内提供了...

肖朝胜
2016/10/12
74
0
如何在 Remix 环境下进行 Solidity 代码单步调试

1 文章摘要 【本文目标】本文目标是指导如何使用REMIX完成一次智能合约交易调试。 【前置条件】学习过Solidity语言,需要进行调试。 【技术收获】 1). 使用REMIX进行单步调试 2). REMIX的Deb...

yanyan
07/10
0
0
0068 PHP编程实现后台网页:新闻一览查询

  上节课完成了开发一个新闻发布系统的相关的前期准备工作,完成了登录页面和后台主界面。   这节课就来完成新闻信息一览查询页面。   编写新闻一览查询网页   新闻一览查询网页,可...

零基础学编程
10/26
0
0
温 县 国 家 税 务 局 网 厅 业 务 基 本 操 作 手 册(全)

网上涉税事项办理系统登陆方式 1、a.(有电子钥匙)将电子钥匙连接电脑,双击打开“网上办税服务厅-网上办税”,输入用户名、初始密码默认111111,点击“登录”(初次登录需修改密码) b.(个...

Iammalt
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mariadb二进制包安装,Apache安装

安装mariadb 下载二进制包并解压 [root@test-a src]# wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.t......

野雪球
今天
3
0
ConcurrentHashMap 高并发性的实现机制

ConcurrentHashMap 的结构分析 为了更好的理解 ConcurrentHashMap 高并发的具体实现,让我们先探索它的结构模型。 ConcurrentHashMap 类中包含两个静态内部类 HashEntry 和 Segment。HashEnt...

TonyStarkSir
今天
3
0
大数据教程(7.4)HDFS的java客户端API(流处理方式)

博主上一篇博客分享了namenode和datanode的工作原理,本章节将继前面的HDFS的java客户端简单API后深度讲述HDFS流处理API。 场景:博主前面的文章介绍过HDFS上存的大文件会成不同的块存储在不...

em_aaron
昨天
3
0
聊聊storm的window trigger

序 本文主要研究一下storm的window trigger WindowTridentProcessor.prepare storm-core-1.2.2-sources.jar!/org/apache/storm/trident/windowing/WindowTridentProcessor.java public v......

go4it
昨天
7
0
CentOS 生产环境配置

初始配置 对于一般配置来说,不需要安装 epel-release 仓库,本文主要在于希望跟随 RHEL 的配置流程,紧跟红帽公司对于服务器的配置说明。 # yum update 安装 centos-release-scl # yum ins...

clin003
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部