Ios 自动调整大小SkflexibleWidth最大宽度?
在我的应用程序中,我在UITableViewCell中有一个UITextField,目前我让它占据整个单元格的宽度,因为这显然是它可以达到的最大宽度 无论如何,我知道有使用AutoReszingMask的选项,比如:AutoReszingMaskFlexibleWidth 无论如何,第一个问题,所以即使我在Interface Builder中将宽度设置为1,UITextField也会将宽度调整为文本的宽度,对吗 第二个问题,有没有办法为自动调整大小的遮罩的宽度设定一个最大值,这样宽度就不会达到5000Ios 自动调整大小SkflexibleWidth最大宽度?,ios,resize,uitextfield,mask,Ios,Resize,Uitextfield,Mask,在我的应用程序中,我在UITableViewCell中有一个UITextField,目前我让它占据整个单元格的宽度,因为这显然是它可以达到的最大宽度 无论如何,我知道有使用AutoReszingMask的选项,比如:AutoReszingMaskFlexibleWidth 无论如何,第一个问题,所以即使我在Interface Builder中将宽度设置为1,UITextField也会将宽度调整为文本的宽度,对吗 第二个问题,有没有办法为自动调整大小的遮罩的宽度设定一个最大值,这样宽度就不会达到5
谢谢 自动调整大小意味着随着superview的大小调整,视图的大小(在您的示例中为宽度)将发生变化。如果已将视图设置为与边有固定距离且宽度灵活,则随着superview变宽100像素,视图将变宽100像素。这并不意味着它将自动覆盖整个宽度 此外,自动调整大小遮罩仅表示视图的大小应该是灵活的,而不是它应该有多大/多小。如果你想进行这种配置,你应该(也许等着iOS 6)看看自动布局。(不,它不在保密协议下,因为它在WWDC主题演讲幻灯片上)
如果不想自定义控制文本字段的大小,则应在自定义UITableViewCell上覆盖
layoutSubviews
。自动调整大小意味着随着superview的大小调整,视图的大小(在您的情况下为宽度)将发生变化。如果已将视图设置为与边有固定距离且宽度灵活,则随着superview变宽100像素,视图将变宽100像素。这并不意味着它将自动覆盖整个宽度
此外,自动调整大小遮罩仅表示视图的大小应该是灵活的,而不是它应该有多大/多小。如果你想进行这种配置,你应该(也许等着iOS 6)看看自动布局。(不,它不在保密协议下,因为它在WWDC主题演讲幻灯片上)
如果您不想自定义控制文本字段的大小,则应在自定义UITableViewCell上覆盖
layoutSubviews
。第一个问题:否。如果将宽度设置为1,则文本字段最初的宽度为1。如果在将文本字段添加为表格视图单元格的子视图后,表格视图单元格的宽度发生更改,则文本字段的宽度也将发生更改。阅读
第二个问题:自动调整大小不支持设置最大宽度。如果需要强制执行最大宽度,请创建
UITableViewCell
的子类,覆盖子类中的layoutSubviews
,并强制执行代码中的最大宽度。第一个问题:否。如果将宽度设置为1,文本字段最初的宽度为1。如果在将文本字段添加为表格视图单元格的子视图后,表格视图单元格的宽度发生更改,则文本字段的宽度也将发生更改。阅读
第二个问题:自动调整大小不支持设置最大宽度。如果需要强制执行最大宽度,请创建UITableViewCell
的子类,覆盖子类中的layoutSubviews
,并强制执行代码中的最大宽度