UILable自适应frame

UILabel *textlab = [[UILabel alloc]initWithFrame:CGRectMake(20, 10,ScrollView.frame.size.width - 40,260)];

textlab.text = @"测试用的随便写写ffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";

textlab.backgroundColor = [UIColor clearColor];

textlab.textColor = [UIColor blackColor];

/* 设置字号大小*/

textlab.font = [UIFont systemFontOfSize:16.0];

textlab.textAlignment = NSTextAlignmentLeft;

/* 字符串太长自动换行 */

textlab.numberOfLines = 0;

textlab.lineBreakMode =NSLineBreakByWordWrapping;

//添加此项可以设置自适应

CGSize size = CGSizeMake(280,2000);//宽度高度上限

CGSize labelsize = [textlab.text sizeWithFont:textlab.font constrainedToSize:size lineBreakMode:NSLineBreakByWordWrapping];

[textlab setFrame:CGRectMake(20, 20, labelsize.width, labelsize.height)];

[ScrollView addSubview:textlab];

UILable自适应frame

时间: 2024-10-10 16:02:20

UILable自适应frame的相关文章

【Swift】UILabel的简单操作方法

@IBAction func buttonClick_LabelCtrl(sender: AnyObject) { //定义CGRect来初始化UILable var frame: CGRect = CGRect(x: 50, y: 50, width: 200, height: 200) var label: UILabel = UILabel(frame: frame) //获取和设置字体大小自适应属性(可以通过UIFont来设置字体) var adjuststate: Bool = lab

iOS开发——MVC详解&Swift+OC

MVC 设计模式 这两天认真研究了一下MVC设计模式,在iOS开发中这个算是重点中的重点了,如果对MVC模式不理解或者说不会用,那么你iOS肯定学不好,或者写不出好的东西,当然本人目前也在学习中,不过既然能看到这篇文档,说明你已经开始着手学习并且想深入研究它了,个人也是研究很久才搞懂,就写下来希望对各位有用,也能方便自己以后开发中查看,好了废话不多说,下面就来详细介绍一下MVC,并且用实例验证一下在项目开发中怎么去使用它. 相信你对 MVC 设计模式 并不陌生,只是不能完全理解其中的含义或者不能

java:Review(Oracle-HTML-CSS)

20170708_review: 1.oracle: 对表的操作: 使用命令行建立一张表:create table 表名 (列名 列名的类型 primarty key, ....); alter table 表名 add constraints pk_表名_列名 primary key(需要建立的主键列名); 删除一张表:drop table 表名; truncate(清空表中的数据,但是表不被删除) 修改一张表:alter table 表名(....); 查询一张表:desc 表名; 对数据的

ASP.NET MVC 搭建简单网站 --1.前端页面布局和基本样式实现

学技术这件事儿本来就是学习现有的东西,然后变成自己的,本文当然也是借鉴的别人的东西,写出来作为一个对知识的巩固.  1.网站用的是MVC模式,新建一个MVC项目,建立一个APP1Controller,作为页面的控制器,首页采用的是传统的frameset布局,没有用到前段的UI框架,项目架构示意图: 后台控制器中目前是这样的一个结构: using System; using System.Collections.Generic; using System.Linq; using System.We

IOS下 UILabel 如何自动换行

转自:http://zasoft.blog.163.com/blog/static/205215176201301414915700/ 背景: 相信很多朋友都遇到过,文本的内容长度不一,需要根据内容的多少来自动换行处理. 场景: 很多APP中评论,有的评论长,有的评论短,有的一行,有的多行. ? 下面以评论的实现为例来说说具体如何实现. ? 技术点: UILabel的自动换行,自动换行的同时要自适应Frame大小. UITableView的行高自适应内容,实时调整高度. 实现方法: UILabe

iOS总结:项目中的各种小坑汇总

一.字符串转JSON 在网络请求时,如果服务端返回的是字符串,那么就需要我们自己封装一个类,将请求下来的字符串转换成json对象,从而存入模型中. 注意: 字符串中如果含有一些特殊转意符(如\n.\t等),需要先对字符串进行处理. 示例代码如下: +(NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString{ if (jsonString == nil) { return nil; } jsonString = [jsonStr

Java Swing 使用总结(转载)

随笔转载自:此去经年ぢ 地址:http://www.cnblogs.com/FLFL/p/5369756.html 1.     GUI编程引言 以前的学习当中,我们都使用的是命令交互方式: 例如:在DOS命令行中通过javac java命令启动程序. 软件的交互的方式:   1. 命令交互方式    图书管理系统 2. 图形交互方式 ava提供了专业的API用于开发图形用户界面 GUI--> Graphic  User   Interface   将要了解GUI API的框架结构,以及GUI组

ASP.NET MVC搭建项目后台UI框架一

准备做一个新的项目,从网页设计师手中拿到了html静态页面(没有一行js),但是都一个个零散的界面,我需要做的是: 1.  把这些零散的html界面连接起来 2.  自己编写js或者jquery实现菜单效果 3.  把html页面集成在我们的MVC Razor视图中 本想着使用第三方的UI框架 如Jquery EasyUI.ExtJs.MiniUI等来搭建框架,但是上面要求必须做得和美工给的html页面样式一致,不能用这些比较复杂的UI框架.作为非前端工程师,我只有硬着头皮上了.经过差不多2天的

java入门了解14

GUI 1.分类: 一.AWT(Abstract Window Toolkit):抽象窗体工具集 java.awt.*适合做简单的图像用户界面,复杂的不行,基于底层操作系统,所以不同的操作系统显示的界面不同 二.Swing:AWT的升级  javax.swing.*可以跨平台我们一般用的就是他;都是在原来AWT的基础上开发的 所以一般布局界面都是在原来AWT后面开发的 2.介绍 一:组成部分:组件库(component class),容器库(container class),帮助库(helper