奇怪的UIImage定位问题
我在 Interface Builder 中创建了一个带有一堆标签和图像的视图。当我将视图推送到 UINavigationController 上时,它工作得很好。然后我将视图作为单元格插入到 UITableView 中(而不是);为了做到这一点,我必须将其视图控制器的超类从 UIViewController 转换为 UITableViewCell。但是,当视图显示在表格内时,其标签的位置都正确,但图像以其原始(未调整大小)大小显示在屏幕的左中位置。无论我做什么,我似乎都无法改变它的大小或位置。如果您知道问题可能是什么,请告诉我,因为我完全被难住了。
I created a view in Interface Builder with a bunch of labels and an image. When I pushed the view onto a UINavigationController, it worked perfectly. I then inserted the view into a UITableView as a cell (instead); in order to do so, I had to convert change the superclass of its view controller from a UIViewController to a UITableViewCell. However, when the view is displayed inside the table its labels are all positioned correctly but the image is displayed at its original (un-resized) size in the center left of the screen. I cannot seem to change its size or position no matter what I do. Please let me know if you have any idea what the problem might be, as I am completely stumped.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将包含图像的视图的
contentMode
设置为UIViewContentModeScaleToFill
、UIViewContentModeScaleAspectFit
或UIViewContentModeScaleAspectFill
。Set the
contentMode
of the view that contains the image toUIViewContentModeScaleToFill
,UIViewContentModeScaleAspectFit
orUIViewContentModeScaleAspectFill
.我明白问题出在哪里了。 UITableViewCell 有自己的 imageView 属性,它与我的子类中的 IBOutlet imageView 属性冲突。我只需重命名子类中的属性即可。
I figured out what the problem was. UITableViewCell has its own imageView property, which was conflicting with the IBOutlet imageView property in my subclass. I simply had to rename the property in the subclass.