imageview如何固定宽度(例如都是320),而高度随真实图片的比例来设定
2013-05-17 10:23
423 查看
原来如此简单,哪 怕是读取的是网络中的图片也是这样的:
static NSString *CellIdentifier =
@"Cell";
CHCustomDetailCell *cell = (CHCustomDetailCell *)[tableViewDemo
dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = (CHCustomDetailCell *)[[[CHCustomDetailCell
alloc] initWithStyle: UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier] autorelease];
}
cell.cusDetailLabel.text =
@"荷叶烧肉@烤肉季
限时半价";
cell.cusDetailImagView.image =
nil;
GCCDetailObject *object = [[GCCategoryDetailMgr
ShareInstanceSearchMgr].cdArray
objectAtIndex:indexPath.row];
NSURL *url = [NSURL
URLWithString:object.cImage];
if (cell.cusDetailImagView.image ==
nil) {
cell.cusDetailImagView.image = [UIImage
imageWithData:[NSData
dataWithContentsOfURL:url]];; //这个即是读取的网络图片,本地图片就更不用说了
}
CGFloat hei = cell.cusDetailImagView.image.size.height;
CGFloat wid = cell.cusDetailImagView.image.size.width;
CGFloat zhenshi = (320 * hei / wid);
cell.cusDetailImagView.frame =
CGRectMake(0, 0,
320, zhenshi);
cell.cusDetailLabel.frame =
CGRectMake(0, zhenshi -
60, 320, 60);
[cell setFrame:CGRectMake(0,
0, 320, zhenshi)];
return cell;
static NSString *CellIdentifier =
@"Cell";
CHCustomDetailCell *cell = (CHCustomDetailCell *)[tableViewDemo
dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = (CHCustomDetailCell *)[[[CHCustomDetailCell
alloc] initWithStyle: UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier] autorelease];
}
cell.cusDetailLabel.text =
@"荷叶烧肉@烤肉季
限时半价";
cell.cusDetailImagView.image =
nil;
GCCDetailObject *object = [[GCCategoryDetailMgr
ShareInstanceSearchMgr].cdArray
objectAtIndex:indexPath.row];
NSURL *url = [NSURL
URLWithString:object.cImage];
if (cell.cusDetailImagView.image ==
nil) {
cell.cusDetailImagView.image = [UIImage
imageWithData:[NSData
dataWithContentsOfURL:url]];; //这个即是读取的网络图片,本地图片就更不用说了
}
CGFloat hei = cell.cusDetailImagView.image.size.height;
CGFloat wid = cell.cusDetailImagView.image.size.width;
CGFloat zhenshi = (320 * hei / wid);
cell.cusDetailImagView.frame =
CGRectMake(0, 0,
320, zhenshi);
cell.cusDetailLabel.frame =
CGRectMake(0, zhenshi -
60, 320, 60);
[cell setFrame:CGRectMake(0,
0, 320, zhenshi)];
return cell;
相关文章推荐
- Android 自定义imageview图片高度固定大小宽度按比例自适应
- Android 自定义imageview 图片宽度固定大小高度按比例自适应
- Android 自定义imageview 图片高度固定大小宽度按比例自适应
- Android 设置ImageView宽度固定,其高度按比例缩放适应
- Android实现图片宽度100%ImageView宽度且高度按比例自动伸缩
- Android 设置ImageView宽度固定,其高度按比例缩放适应
- ImageView图片宽度为控件宽度,高度按比例缩放
- Android 设置ImageView宽度固定,其高度按比例缩放适应
- Android 设置ImageView宽度固定,其高度按比例缩放适应
- [转载]ImageView图片宽度为控件宽度,高度按比例缩放
- Android实现图片宽度100%ImageView宽度且高度按比例自动伸缩
- ImageView图片宽度为控件宽度,高度按比例缩放
- Android实现图片宽度100%ImageView宽度且高度按比例自动伸缩
- 宽度固定高度按原图比例适应的ImageView
- ImagView宽度固定,高度根据控件宽度与图片宽度比例进行自适应
- android ImageView 宽度设定,高度自适应
- get新技能: 如何设置元素高度与宽度成特定比例。宽度改变,高度自动按比例改变。 例如设置宽高比16:9。
- 如何通过js和jquery获取图片真实的宽度和高度
- 可以设置宽高比,宽度确定,高度比例缩放的ImageView快速实现
- Android进阶UI之ImageView设置长度高度为wrap_content时高度根据图片比例自适应