【问题标题】:Align Image of UIButton horizontally right in UIImageView在 UIImageView 中水平右对齐 UIButton 的图像
【发布时间】:2016-06-01 11:46:50
【问题描述】:

我有一个大小为 200*200 的 UIButton,我有一个大小为 50*50 的图像。我想水平对齐imageview中的图像,使图像占据(150,75,50,50)的框架。我试过[button.imageview setContentMode:UIViewContentModeRight],但这不起作用。如何对齐图像?

【问题讨论】:

  • 基本上我希望图像位于 imageview 的右侧,而与 imageview 的框架无关。
  • 试试imageview.contentMode = UIViewContentModeTopRight;
  • button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight; 成功了

标签: ios objective-c uiimageview uiimage


【解决方案1】:

你可以试试这个... 从属性设置模式。

【讨论】:

    【解决方案2】:

    我知道自二月份以来已经有一段时间了,但我刚刚在我正在开发的应用程序中遇到了同样的需求。

    我使用自定义 UIImageView 解决了这个问题,它可以轻松集成到您现有的代码中(它是 UIImageView 的直接替代品)。

    您可以在 github 上找到该课程,以及一个示例:https://github.com/reydanro/UIImageViewAligned

    希望这对您的项目有所帮助。

    【讨论】:

    • 有什么办法可以做到不找第三方
    • 一种解决方案是将包含 UIImageView 的 UIView 子类化,并根据图像大小更改其框架。例如,您可以找到一个版本 [stackoverflow.com/questions/3272335/….
    【解决方案3】:

    您可以获取图像的大小,以便根据需要以编程方式调整框架。在您的情况下,x position+width 应该是您需要保留图像的视图宽度。

    【讨论】:

      【解决方案4】:

      你可以像这样管理这个场景,

      UIView 大小为200x200

      然后将大小为50x50 的图像视图添加到带有框架(150,75,50,50) 的视图中。

      并将该图像设置为此图像视图。因此,您的外部视图具有所需的空白空间,并且您的 imageview 完全被图像填充,它看起来就像在右侧设置了图像的图像视图。

      希望这会有所帮助:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-12
        相关资源
        最近更新 更多