相关疑难解决方法(0)

iOS如何动态确定UILabel的大小

我试图找出一种方法来了解UILabel基本上字符串和字体大小的大小,以了解如何定义CGRect维度.

在此我知道了:

UILabel *myLabel = [[UILabel alloc] init];
myLabel.font = [UIFont fontWithName:@"BentonSansComp-Medium" size:50.0];
myLabel.text = @"This is a string example"  
Run Code Online (Sandbox Code Playgroud)

问题是我没有可用字符串列表,但需要将标签居中,字符串不应该是剁(使用上面的例子:"这是一个str ....").你们中的任何人都知道如何根据字符串和字体大小确定UILabel的大小?

我真的很感谢你的帮助.

iphone objective-c uilabel ios

5
推荐指数
1
解决办法
5567
查看次数

UITableView单元格文本被截断

我遇到的问题是UITableview单元切断了字符超过12个字符的字符串.有什么想法会发生这种情况吗?我根本没有自定义单元格.我无法通过Google搜索找到解决此问题的任何方法.有任何想法吗?

iphone objective-c

4
推荐指数
1
解决办法
4083
查看次数

单行文本在UILabel中占两行

在此输入图像描述

正如你在图片中看到的那样,中间单元格有一个消耗两行的UILabel,但文本实际上是一行.似乎如果文本只需要几个字符来创建一个新行,iOS似乎已经有两行.这很奇怪.

这是我创建标签的方式:

self.titleLabel.lineBreakMode = .ByTruncatingTail
self.titleLabel.numberOfLines = 0
self.titleLabel.textAlignment = .Left
Run Code Online (Sandbox Code Playgroud)

约束设置一次:

self.titleLabel.autoPinEdgeToSuperviewEdge(.Top)
self.titleLabel.autoPinEdgeToSuperviewEdge(.Leading)
self.titleLabel.autoPinEdgeToSuperviewEdge(.Trailing)
self.titleLabel.autoPinEdgeToSuperviewEdge(.Bottom)
Run Code Online (Sandbox Code Playgroud)

奇怪的是,当滚动表格以便奇数单元格消失并再次向后滚动时,它具有正常高度.滚动后:

在此输入图像描述

任何想法都错了吗?我使用的是swift,xcode6.1和iOS8.1

TableViewController:

override func viewDidLoad() {
    super.viewDidLoad()

    self.tableView.registerClass(CityTableViewCell.self, forCellReuseIdentifier:"cell")
    self.tableView.rowHeight = UITableViewAutomaticDimension
    self.tableView.estimatedRowHeight = 52
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    if let cell: CityTableViewCell = tableView.dequeueReusableCellWithIdentifier("cell") as? CityTableViewCell {
        // Configure the cell for this indexPath
        cell.updateFonts()
        cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
        if indexPath.row == 1 {
            cell.titleLabel.text = "Welcome to city 17, Mr. Gordon F."
        } else { …
Run Code Online (Sandbox Code Playgroud)

uitableview uilabel ios swift

4
推荐指数
1
解决办法
1578
查看次数

尽管我设置了 label.numberOfLines = 0,UILabel 仅显示文本的第一行

我创建了自定义 UITableViewCell。

@interface AnswerCell : UITableViewCell
@property (nonatomic, retain) IBOutlet UILabel *textLabel;
@property (nonatomic, retain) IBOutlet UILabel *detailTextLabel;
@end
Run Code Online (Sandbox Code Playgroud)

并设置detailTextLabel.numberOfLines = 0;

        cell = [tableView dequeueReusableCellWithIdentifier:kAnswerIdentifier];
        if (cell == nil)
        {
            [[NSBundle mainBundle] loadNibNamed:@"AnswerCell" owner:self options:nil];
            cell=answerCell;
        }            

        cell.detailTextLabel.text = [self extractText:indexPath forLabelAttribute:kDetailTextLabel];
        cell.detailTextLabel.font = [self extractFont:indexPath forLabelAttribute:kDetailTextLabel];
        cell.detailTextLabel.lineBreakMode = UILineBreakModeWordWrap;
        cell.detailTextLabel.numberOfLines = 0;
Run Code Online (Sandbox Code Playgroud)

UILabel 仅显示文本的第一行。但为什么?

更新:我的detailTextLabel 的高度= 21。我需要做什么?我需要改变高度=1000吗?

uitableview uilabel ios

3
推荐指数
1
解决办法
5246
查看次数

根据内容动态更改UILabel的高度

我有一个UILabel子视图,UIButton我从另一个视图传递值并填充UILabel.现在,我希望UILabel 必须根据内容更改其高度.如果文本为"Hello",则必须为1行,但如果文本为"我的文本太长而无法放入标签",则必须更改其大小.我用过

   [self.addressLabel sizeToFit];
Run Code Online (Sandbox Code Playgroud)

但为此,我需要在UILabel下留下空白空间.我想要的是,当文本强度增加时,UILabel和UIView的大小必须扩展.

objective-c uilabel ios7.1 xcode5.1

3
推荐指数
1
解决办法
1万
查看次数

应该给出什么限制来增加关于设备屏幕尺寸的图像视图的尺寸而不降低图像清晰度

我必须在通用应用程序中显示一个imageview,它的大小应该随着每个设备中的屏幕设计而增加,而不会降低图像质量.给予imageview的图像是静态图像.如果我使用大小类使用静态宽度和高度约束它将起作用.但我不认为这是正确的方法.如果我使用宽度和高度与超视图成比例,它会增加图像高度,但图像清晰度会降低.任何建议都会有所帮助.

objective-c uiimageview ios autolayout size-classes

1
推荐指数
1
解决办法
981
查看次数

具有自动布局的UITableViewAutomaticDimension

好吧,我在使用tableview创建动态单元格时遇到问题.我的图片崩溃了,看起来像这样.它在描述很长时工作正常,但在短时间工作时效果不佳.

图像约束为:width = 120,height = 160,top = 8,leading = 12.

标题约束是:top = 8,导致imageView = 8,尾随= 12.

描述约束是:top到titleLabel = 5,导致imageView = 8,trailing = 12,bottom = 12 在此输入图像描述

现在,我没有将底部约束添加到描述中,而是将其添加到图像中,然后单元格看起来像这样. 在此输入图像描述 现在描述不合适,在中间,它应该在标题标签下面.

真的很感激帮助.

uitableview ios swift

1
推荐指数
1
解决办法
233
查看次数