ios-UILabel的sizeThatFits返回高度么?

问题描述

UILabel的sizeThatFits返回高度么?

我在应用中实现下面代码:

themeLabel = [[UILabel alloc] init];
themeLabel.backgroundColor = [UIColor redColor];
themeLabel.text = themeString;
[themeLabel sizeThatFits:CGSizeMake(274, 274)];
themeLabel.numberOfLines = 0;
[topThemeView addSubview:themeLabel];

NSLog(@"Height is %f ", themeLabel.frame.size.height);

[themeLabel setFrame:CGRectMake(leftMargin, mainScrollView.frame.origin.y + topPadding, 274, themeLabel.frame.size.height)];

最终结束的时候Label的高度是0.0,应该怎么解决?

解决方案

themeLabel = [[UILabel alloc] init];
themeLabel.backgroundColor = [UIColor redColor];
themeLabel.text = themeString;
themeLabel.numberOfLines = 0;

CGRect labelFrame = CGRectMake(leftMargin, mainScrollView.frame.origin.y + topPadding, 0.0, 0.0);
labelFrame.size = [themeLabel sizeThatFits:CGSizeMake(274, 274)];

[themeLabel setFrame:labelFrame];
[topThemeView addSubview:themeLabel];
时间: 2024-11-02 06:18:54

ios-UILabel的sizeThatFits返回高度么?的相关文章

iOS Webview自适应实际内容高度的4种方法详解_IOS

//第一种方法 - (void)webViewDidFinishLoad:(UIWebView *)webView { CGFloat webViewHeight=[webView.scrollView contentSize].height; CGRect newFrame = webView.frame; newFrame.size.height = webViewHeight; webView.frame = newFrame; _webTablewView.contentSize = C

需求-ios TableView的headView的高度问题

问题描述 ios TableView的headView的高度问题 有一个需求,一开始headview的高度是400,当我点击headview中的一个按钮是,要把headview的高度变成800,试了好几种方法都没实现该功能 解决方案 (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 这个方法可以做到,不过记得reload data. 解决方案二: 楼主 是怎么修改的 是通

android-js如何主动访问Android和ios方法,并返回数据

问题描述 js如何主动访问Android和ios方法,并返回数据 您好,我是做webapp的开发的,最近遇到一个问题,就是js如何主动调用Android的方法并返回参数,想请问大神您知道怎么处理吗? 解决方案 下面是我写的一些示例: MGSD.Static.IOS = "iOS"; MGSD.Static.ANDROID = "android"; MGSD.exchange = function(value, funcname){ if(!MGSD.OS){//第一

iOS7中计算UILabel中字符串的高度

iOS7中计算UILabel中字符串的高度 iOS7中出现了新的方法计算UILabel中根据给定的Font以及str计算UILabel的frameSize的方法.本人提供category如下: UILabel+StringFrame.h // // UILabel+StringFrame.h // LabelHeight // // Copyright (c) 2014年 Y.X. All rights reserved. // #import <UIKit/UIKit.h> @interfa

IOS 改变导航栏返回按钮的标题

  IOS 改变导航栏返回按钮的标题   下午又找到了一个新的方法 这个方法不错 暂时没有发现异常的地方.    新写的App中需要使用UINavigationController对各个页面进行导航,但由于第一级页面的title较长,在进入第二级页面后返回按钮leftButtonItem的title就会变得很长,对NavigationBar空间占用很大,而且不美观,于是使用代码对leftButtonItem的title文本进行修改,无论是设置self.navigationItem.leftBar

iOS中常用设置返回按钮_IOS

//添加返回按钮 -(void)backBtn{ UIButton *backBtn=[[UIButton alloc]initWithFrame:CGRectMake(0, 10, 60, 20)]; [backBtn setTitle:@"返回" forState:UIControlStateNormal]; backBtn.titleLabel.font=[UIFont systemFontOfSize:12]; backBtn.imageEdgeInsets=UIEdgeIns

iOS中的长文本高度计算

很多的时候如果只是要显示一些简单的短文本,比如确定.取消什么的,一个UILabel就足够了.   但是某些情况下,文本较长.包含这些文本的View的高度取决于文本的高度.比如我们常见的 微博.虽然文本所占的高度内容限制在了140字,但是用户发的微博是140字内的多少字, 我们不清楚.那么在用到UITableView的时候,每条微博所在的Cell的高度都要根据其中包含的 文字及其他内容所需要的实际高度来进行设定.当然,此文只讨论文本的高度计算问题,而且 难度也只集中在文本的动态高度上.    长文

ios开发之UItableViewCell自适应高度

有时我们使用tableviewcell展示数据时,接受到的数据会超出我们初始化时设定的cell高度,这时我们就需要自适应cell的高度了.下面是返回cell高度的代码 -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath   {   luckNumberLabel = [[UILabel alloc] initWithFrame:CGRectMake(80, 40

iOS - UILabel

前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UILabel : UIView <NSCoding> @available(iOS 2.0, *) public class UILabel : UIView, NSCoding 实际上 label 就是一个可以显示文字的视图控件. 1.Label 的创建 Objective-C // 实例化 label 对象 UILabel *label = [[UILabel alloc] initWithFrame:C