Tag: sizetofit

ios – UIImageView上的SizeToFit无法正常工作

我有一个UIImageView加载在ios文件系统上的文件目录的图像。 问题是,当我打电话 [imageView sizeToFit]; 这是行不通的。 我认为这是因为图像还没有完全加载,所以sizeToFit部分被调用之前,它有图像的宽度和高度。 请有人指出我的修复方向吗? 这是我的代码: imageView.contentMode = UIViewContentModeScaleAspectFit; imageView.image = [UIImage imageWithContentsOfFile:[FileOperations getLibraryPath:[NSString stringWithFormat:@"%d.png", listData.imageId]]]; [imageView sizeToFit]; [imageScroll setContentOffset:CGPointMake(0, 0)]; imageScroll.contentSize = imageView.frame.size; imageScroll.decelerationRate = UIScrollViewDecelerationRateFast; imageScroll.minimumZoomScale = 1; imageScroll.maximumZoomScale = 2; [imageScroll setZoomScale:imageScroll.minimumZoomScale]; [imageScroll addSubview:imageView]; 谢谢,阿什利

在iOS中 – 我如何适应一个UILabel的文字,而不改变其位置?

我打电话sizeToFit一个UILabel上的sizeToFit ,它有正确的alignment文本。 它缩小UILabel的高度和宽度,并将文本放在UILabel左上angular。 现在… UILabel的位置不正确。 我怎样才能使UILabel保持在原来的位置(右alignment)或移动它,使它会出现在原来的位置? 再次 – 问题是sizeToFit方法正在从UILabel的右侧收缩宽度。 它将UILabel文本视为左alignment。 但是我的文本是正确的。 所以, UILabel的右边框是我的文本开始的地方。

UITableView与UILabel SizeToFit滚动时弄乱

大家好,我有我的问题与我的tableview ,我使用uilabel与SizeToFit单元格,然后计算UILabel高度设置单元格高度一切工作,除非当我滚动我的表tableView文本得到奇怪像每行一个字符: 我的TableViewVell方法是: -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; } UILabel *label = (UILabel *)[cell viewWithTag:1]; label.text = [someArray objectAtIndex:indexPath.row]; // Set the UILabel to fit my text; messageLabel.lineBreakMode = […]

我如何添加填充到UILabel的固有内容大小?

我在iOS7上使用autolayout,我有这样的问题: 我将一个UILabel放到UIView上,我正在安排自动布局约束,以便标签的centerX =父视图的centerX。 我没有给任何宽度的限制标签。 当我在运行时设置标签的文本时,标签的宽度足以让文本适合,左侧和右侧没有边距/填充。 我想要的是在左侧和右侧有一些填充,以便文本不会从标签开始的位置开始。 黑客实现这可能是设置文本为“文本”,但当然这不是要走的路:) 我怎样才能达到我想要的?

使字体与UILabel(通过自动布局resize)一起增长 – 如何在Interface Builder中实现?

在一个简单的iPhone应用程序中,通过viewDidLoad中的以下代码显示一个字母拼贴(带有图像和2个标签的自定义UIView ): DraggedTile *tile = [[[NSBundle mainBundle] loadNibNamed:@"DraggedTile" owner:self options:nil] firstObject]; tile.frame = CGRectMake(10 + arc4random_uniform(100), 10 + arc4random_uniform(100), kWidth, kHeight); [self.view addSubview:tile]; 这工作正常,但我想使字母瓷砖生长 – 当我提供更大的宽度和高度参数的CGRectMake 。 所以在Xcode 5.1界面生成器中,我打开DraggedTile.xib并启用“自动布局”。 然后,对于image和letter我将限制添加到父级的左侧,顶部,右侧,底部边缘。 对于letter标签,我还将“Lines”设置为0,将“Content Compression Resistance Priority”设置为1000(这里是全屏幕1和全屏幕2 ): 然后我修改代码使用更大的宽度和高度: tile.frame = CGRectMake(10 + arc4random_uniform(100), 10 + arc4random_uniform(100), 2 * kWidth, 2 * kHeight); 结果如下: 背景image和letter标签似乎都是按照预期成长的。 然而,标签的字体大小还没有增长。 我周围search,我认为我需要像tile.letter.adjustsFontSizeToFitWidth = […]

UILabel sizeToFit方法不能正常工作

我试图在一行中显示UILabel中的很长一段文字。 UILabel是UIScrollView的子视图,所以我可以滚动并查看整个UILabel。 我的问题是,sizeToFit方法只有部分工作。 textLabel.attributedText = attributedString; textLabel.numberOfLines = 1; [textLabel sizeToFit]; textScrollView.contentSize = CGSizeMake(textLabel.frame.size.width, textLabel.frame.size.height); UIScrollView内容大小变得足够大,以显示整个UILable,但对于像这样的一行: 所以我会尽量偶尔在这里分享一些。“ UILabel显示: 所以我会尽量分享索姆… 我究竟做错了什么?