我有几个UIButtons,在IB中它们被设置为Aspect Fit,但由于某种原因它们总是拉伸.还有别的东西要设置吗?我尝试了所有不同的视图模式,但没有一个工作,它们都伸展开来.
aspect fit默认情况下,它看起来像是将图像对齐到帧的底部.有没有办法在保持完整的同时覆盖对齐aspect fit?
**编辑**
这个问题早于自动布局.事实上,在问到这个问题的同一周,WWDC 2012正在展示自动布局
我在UITableViewCell中有一个imageview.
如果图像很大,使用Aspect Fit的Imageview会在顶部和底部创建大量额外空间.额外空间(灰色背景颜色)如下图所示.
如何删除额外空间?
这个特殊的图像是890 x 589,截图是在iphone 6S模拟器上拍摄的.
我正在使用UITableViewAutomaticDimension来自动表格单元格高度.
imageview上没有高度限制,因此可以相应地调整大小.
先感谢您.
首先,如果我不遵守任何 SO 规则,我想道歉,因为这是我的第一个问题。
我想要完成的是在我的页面中有一个方形的gridLayout。该行为应该等同于拥有一个带有stretch="aspectFit"的元素。
如果建议的解决方案可以让我强制执行任何给定的纵横比,而不仅仅是一个正方形,那将是一个不错的加分,因为它可以让我在未来解决多种情况。或者如果它可以应用于任何 Layout 元素,那也很好。
该解决方案可以随心所欲,并且 GridLayout 可以以您需要的任何方式嵌套以完成此任务。
我已经尝试过像这样破解它:
<GridLayout rows="*,auto,*" columns="*,auto,*" backgroundColor="green">
<Image row="1" col="1" src="~/Images/1px-black.png" stretch="aspectFit" width="100%"></Image>
<StackLayout row="1" col="1" orientation="vertical" backgroundColor="lightgray">
<Label text="Label 1" width="100%" height="25%" backgroundColor="red"></Label>
<Label text="Label 2" width="100%" height="25%" backgroundColor="green"></Label>
<Label text="Label 3" width="100%" height="25%" backgroundColor="blue"></Label>
<Label text="Label 4" width="100%" height="25%" backgroundColor="yellow"></Label>
</StackLayout>
</GridLayout>
Run Code Online (Sandbox Code Playgroud)
视觉上它似乎有效,但 GridLayout 的内容没有适当地填充它
PS:我刚刚注意到在我选择的示例中,我试图制作方形的布局元素是嵌套的 StackLayout,但它的想法是相同的。我需要一种方法来使嵌套布局元素平方。
我想使用方面适合选项将一个视图插入到另一个视图中。但是contentMode由于某些原因我不能设置。
您能否通过CGRect根据外部调整内部大小来提供解决方案CGRect?
是的,有很多类似的问题,但没有人提供这样的解决方案。
我有一个问题UIImageView在UITabelViewCell.
这是我UIImageView的界面构建器和它的约束

当我设置模式"scale to fill"时,我得到了这个结果(符合约束和我的期望)
但我不想要这种模式!!
我想要的是"Aspect Fill",但坐在这种模式下会给我这个结果

我该如何处理这个问题?
aspect-fit ×6
ios ×4
uiimageview ×3
objective-c ×2
aspect-ratio ×1
cgrect ×1
cocoa ×1
custom-cell ×1
grid-layout ×1
iphone ×1
nativescript ×1
rect ×1
tableview ×1
uibutton ×1
uitableview ×1
xcode ×1