我应该如何以编程方式(以及在哪种方法中)配置UILabel,其高度取决于其文本?我一直在尝试使用Storyboard和代码的组合进行设置,但无济于事.每个人都建议sizeToFit在设置lineBreakMode和numberOfLines.但是,不管我把代码viewDidLoad:,viewDidAppear:或者viewDidLayoutSubviews我不能让它开始工作.要么我的盒子太小而不能长文本也不会长,或者我把它做得太大而且不会缩小.
Sooo ...我在使用iOS7/xcode5上的scrollview和fit文本标签时遇到了问题,我对此问题感到沮丧,因为在iOS6/xcode4上很容易处理这个问题...
这是我的代码的预览......
ViewController.h
#import <UIKit/UIKit.h>
#import "ViewControllerOther.h"
@interface ViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
@end
Run Code Online (Sandbox Code Playgroud)
ViewController.m
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UITableView *tableview;
@property (strong, nonatomic) NSArray *meepo;
@property (strong, nonatomic) NSArray *icon;
@property (strong, nonatomic) NSArray *taunt;
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
[self.tableview setDataSource:self];
[self.tableview setDelegate:self];
self.meepo = [[NSArray alloc] initWithObjects:
@"Meepo No. 1",
@"Meepo No. 2",
@"Meepo No. 3",
@"Meepo No. 4",
@"Meepo No. 5",
nil];
self.icon = [[NSArray alloc] initWithObjects: …Run Code Online (Sandbox Code Playgroud)