AutolabelHeight
//
// ViewController.m
// AutoLabelHeight
//
// Created by pjyin on 12-8-30.
// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//
#import "ViewController.h"
#import <QuartzCore/QuartzCore.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self autoHeightAndWigth];
}
-(void)autoHeightAndWigth{
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(13, 10, 380, 30)];
UIFont *font = [UIFont fontWithName:@"Helvetica" size:15.0];
[label setFont:font];
[label setNumberOfLines:0];
[label setBackgroundColor:[UIColor redColor]];
NSString *text =@" 水电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法国恢复的电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生的发生地方法规和法电费是法师打发士大夫似的按时大大大史蒂夫的沙发上的发生";
CGSize size = [text sizeWithFont:font constrainedToSize:CGSizeMake(700.0f, 400.0f) lineBreakMode:UILineBreakModeWordWrap]; //TailTruncation
CGRect rect = label.frame;
rect.size = size;
[label setFrame:rect];
[label setText:text];
[self.view addSubview:label];
// [label setBackgroundColor:[UIColor clearColor]];
UITextView *introduceTextView=[[UITextView alloc] initWithFrame:CGRectMake(10, 20, label.frame.size.width+20,label.frame.size.height)];
NSLog(@"213144+[]%f",label.frame.size.width);
[introduceTextView setTextColor:[UIColor blackColor]];
[introduceTextView setFont:[UIFont fontWithName:@"Arial" size:13]];
[introduceTextView setBackgroundColor:[UIColor clearColor]];
introduceTextView.editable=NO;
[introduceTextView setBackgroundColor:[UIColor whiteColor]];
introduceTextView.layer.cornerRadius = 8.0;
introduceTextView.layer.masksToBounds=YES;
introduceTextView.layer.borderWidth = 1;
introduceTextView.layer.borderColor = [[UIColor colorWithRed:196.0/255 green:201.0/255 blue:205.0/255 alpha:1] CGColor];
// [introduceTextView addSubview:label];
//[self.view addSubview:introduceTextView];
NSLog(@"12312312 %f",size.height);
if (size.height>10) {
UIButton* submitButton = [[UIButton alloc] initWithFrame:CGRectMake(80,label.frame.size.height+50 , 79, 30)];
// [submitButton setBackgroundImage:[UIImage imageNamed:@"green_button2.png"] forState:UIControlStateNormal];
[submitButton addTarget:self action:@selector(submitRegisterInfo:) forControlEvents:UIControlEventTouchUpInside];
[submitButton setTitle:@"提交" forState:UIControlStateNormal];
submitButton.titleLabel.font=[UIFont fontWithName:@"Arial" size:13];
[submitButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[self.view addSubview:submitButton];
}
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
returnYES;
}
@end