创建自定义 UIView 的最佳方法是什么?所以我得到了 3 张图片(顶部、中间、机器人),在按钮内我想要一张图片(它需要调整大小(仅高度)
如何使用 UIView 创建它,以便我可以在其中放置图像并调整视图大小?(我想要这个在 UITablecell 中)
尝试自定义 UITableView 绘图的这两个链接:
cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html
在那里,您应该能够分别设置每个单元格的高度。如果不存在,则覆盖 UITableViewDelegate 方法
tableView:heightForRowAtIndexPath:
如果您使用的是 iOS 5,请查看UIImageresizableImageWithCapInsets:
中的方法。
这允许您指定图像的哪个部分应该调整大小以及应该自动缩放。这是重用背景图像的理想选择,例如您的情况。
因此,您将使用蓝色背景创建可调整大小的图像,并指定应随图像调整大小的边缘的偏移量。您不必对图像进行切片或切割,只需将其作为一个完整的图像提供,缩放将自动发生,并且如果您正确指定了帽插图,您的圆角将保持完整。
// Change the edge insets to match your image...
UIImage *backgroundImage = [[UIImage imageNamed:@"button_background"]
resizableImageWithCapInsets:UIEdgeInsetsMake(10, 10, 10, 10)];
// Create an image view to hold the new image
UIImageView *myBackgroundImageView = [[UIImageView alloc] initWithImage:backgroundImage];
// [...] here make sure to size your image view to match the size of your parent view
// Add the background image view to the view
[self addSubview:myBackgroundImageView];
然后,您可以自由地对自定义 tableview 单元格使用类似的技术。但这里的想法是使用带有边缘插图的可调整大小的图像来动态缩放背景图像。
这是一篇很好的博客文章,解释了边缘插图。
希望有帮助。