我有一个UITextView与一个UILabel和UITextView的单元格。我试图设置textview的宽度和高度。我在heightForRowAtIndexPath中这样做,但我的UITextView设置为在故事生成器中自动调整宽度。当heightForRowAtIndexPath被调用时,我发现我的UITextView的宽度是在界面构建器中设置的值,而不是“重新调整大小”的宽度。UITextView在高度设置宽度和高度ForRowAtIndexPath
那么,如何在自动调整尺寸后获得新的尺寸?我的UITextVies在IB中设置为280,但是当我在iPad上显示它时,单元格宽度大于280,但在heightForRowAtIndexPath中我仍然获得280.
任何人都可以告诉我hw在autosize之后得到正确的宽度。
UPDATE:
为了澄清,我想设置高度为UITextView的小区。我正在调用boundingRectWithSize,并且传递了CGFloatMax的高度,但我需要将宽度设置为UITextView上的'new autosized'宽度。我正试图弄清楚如何得到这个。
UPDATE:
这里是我的自动调整大小的屏幕截图。我有UILabel和UITextView设置相同的方式,宽度设置为增长。
感谢所有帮助
您确定您的单元格宽度设置为方法heightForRowAtIndexPath中设置的值吗?因为此函数在单元格创建之前返回高度。 –
in heightForRowAtIndexPath如果我得到UITextView并检查它的高度和宽度,它们是在IB中设置的值。 – LilMoke
我再次说这个函数在单元格被创建之前返回高度。 –