iPhone开发之各种控件高度自适应

来源:互联网 发布:如何关闭淘宝客推广 编辑:程序博客网 时间:2024/06/05 21:00

UILabel: 当所给行数比较多内容又少时,内容占据中间位置;但我想的是让其在前面几行、 想想只能用高度自适应来解决

复制代码
 introduceString = @"我饿接啊放假快乐放假啊的";introduceLabel = [[UILabel alloc] initWithFrame:CGRectMake(cellViewXCoordinate+17, cellViewYCoordinate+195, 143, 52)];//实际所在区域introduceLabel.text = [NSString stringWithFormat:@"%@",introduceString]; //高度自适应UIFont *font = [UIFont systemFontOfSize:12];introduceLabel.font = font;[introduceLabel setNumberOfLines:0];  //关键代码CGSize constraint = CGSizeMake(143, 52);//总的区域CGSize size = [introduceString sizeWithFont:font constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap];[introduceLabel setFrame:CGRectMake(cellViewXCoordinate+17, cellViewYCoordinate+195, size.width, size.height)];[favoriteScrollView addSubview:introduceLabel];
复制代码

 

UITextView:放在scrollview中 (总感觉有些问题,能用UILabel的话就尽量用UIlabel好了)

复制代码
UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];    [self.view addSubview:scroll];        UITextView *text = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)];    text.backgroundColor = [UIColor greenColor];    [scroll addSubview:text];    text.editable = NO;    text.text = @"哒短发地方啊激发俄方啊激发卡的减肥ioahf;金额啊快乐;分局哦啊额好烦额就爱哦放假啊额减肥的;积分卡和大家开发好吧的发第三方的 大幅大家发哈三分efhiajeqpfj去合肥经开区企鹅和放弃jefiohfie发的思考放假企鹅王菲额放假期望hfid放寒假啊粉底哦啊;就疯狂哦恶趣味减肥离开;;阿凡达放假啊为了分官方;放假额qwiofejf啊俄方哈额发黑分j饿的阿胶分开啦阿胶发觉放假啊额; ;阿胶阿飞; 接啊俄方接口;啊激发饿啊减肥;啊额价格佛啊第三届浪费打飞机啊;是否就恶风 饿啊分啊份额噶饿额度高啊恶搞饿啊分啊额啊发饿饿啊 短发的阿飞啊的发掘  解决就就 就就就就就 解决就 哦哦哦  uu 他他有uu uii哦破破破哦iu有 一天 官方gv吧吧吧  你们么";    text.scrollEnabled = NO;    UIFont *font = [UIFont systemFontOfSize:20];    text.font = font;    CGSize size = [text.text sizeWithFont:font constrainedToSize:CGSizeMake( 320, 9999) lineBreakMode:UILineBreakModeWordWrap];    text.frame = CGRectMake(0, 0, size.width, size.height+34);        scroll.contentSize = CGSizeMake(size.width, size.height +34);
复制代码
原创粉丝点击