【问题标题】:Programmatically alter size of UIImageView without manually changing UIImageView size in Storyboard以编程方式更改 UIImageView 的大小,而无需手动更改 Storyboard 中的 UIImageView 大小
【发布时间】:2016-04-25 11:30:14
【问题描述】:

使用 Objective-C,没有自动布局。

在 Storyboard 中,我的 UIImageView 大小为 58 宽,420 高。是否有代码以编程方式更改 UIImageView 的大小,而无需我在情节提要中手动更改它的大小?

【问题讨论】:

  • 我创建了 UIImageView 所需的一切。我只想以不同的尺寸使用相同的 UIImageView 两次。我已经为原始大小编写了代码,但不知道是否有代码可以改变 UIImageView 的大小,而无需我在情节提要中追逐它。
  • 我不太清楚你的意思。你有两个 UIImageView 实例还是一个?您可以在代码中设置图像视图的框架,例如 self.imageView.frame = CGRectMake(x,y,width,height);如果你只想改变大小,你可以说 self.imageView.frame = CGRectMake(self.imageView.frame.origin.x,self.imageView.frame.origin.y,newWidth,newHeight);

标签: ios xcode uiimageview storyboard


【解决方案1】:

您可以像@beyowulf 所说的那样使用self.imageView.frame = CGRectMake(self.imageView.frame.origin.x,self.imageView.frame.origin.y,newWidth,‌​newHeight);
或者使用CGRectInset(返回一个小于或大于源矩形的矩形,中心点相同):

CGRect CGRectInset ( CGRect rect, CGFloat dx, CGFloat dy );

看看https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CGGeometry/#//apple_ref/c/func/CGRectInset

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 2016-12-22
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多