私はUIScrollViewを持っており、幅を調整するときにフレームの高さを比例的に調整したいと考えていました。基本的には、私はUIScrollViewの幅を調整するときに、UIScrollViewのフレームの高さを自動調整することについて話していますか?私はUIViewAutoresizingFlexibleWidthと高さにautoResizingMaskを設定しようとしたが、これはあなたが行うことができます幅が調整されるときに調整するUIScrollViewの高さ
1
A
答えて
1
私はそれを行うための自動的な方法はないと思います。
@interface UIView(RespectScale)
- (void)setWidthRespect:(float)w;
- (void)setHeightRespect:(float)h;
@end
@implement UIView(RespectScale)
- (void)setWidthRespect:(float)w
{
float scale = self.bounds.size.width/self.bounds.size.height;
float h = w/scale;
CGRect bounds = self.bounds
bounds.size.width = w;
bounds.size.height = h;
self.bounds = bounds;
}
- (void)setHeightRespect:(float)h
{
// write it your own
}
@end
0
を動作しません:
//get old proportions
CGFloat proportion = scrollView.frame.size.width/scrollView.frame.size.height;
CGRect frame = scrollView.frame;
frame.size.width = new_width;
frame.size.height = new_width * proportion;
scrollView.frame = frame;
+0
これは私がやったことですが、これを行う必要がない自動方法があるのだろうかと疑問に思っていました。 – adit
+0
CGAffineTransformScaleを適用することはできますが、それ以外はそうは思いません。 –
関連する問題
- 1. 高さ調整
- 2. %を調整するとdivの高さが調整されませんか?
- 3. AutoLayoutでUILabelの高さと幅を動的に調整する
- 4. 画像に幅と高さを調整する(Model-Blade)Laravel
- 5. Uiimageの高さと幅の比率を調整する方法
- 6. ブートストラップ調整セクションの高さ
- 7. 動的に高さを調整する
- 8. 高画質解像度で幅が調整されない
- 9. Qt/QML:WebEngineViewの高さを調整する
- 10. JPanelの高さを調整する
- 11. モーダルの高さを調整する
- 12. コンテナの高さを調整する
- 13. jqgridの高さを調整する
- 14. モバイルデバイスの高さを調整する
- 15. jQuery iframeの高さを調整する
- 16. オープンソーシャルガジェット付きの動的高さ調整
- 17. GridViewColumn幅調整
- 18. Verticl設定幅と高さを100%に調整
- 19. jQueryのチェックiFrameの高さと調整
- 20. 用紙の幅と高さの調整(スケーリングではない)
- 21. css固定幅の画像と高さの自動調整
- 22. SVG背景の幅/高さがコンテナのサイズに調整されていない
- 23. リストビューの幅調整
- 24. レイザードロップダウンリストの幅調整
- 25. サイズを調整する前に要素の幅と高さを収集する
- 26. 自動サイズ調整された別のボタンと一致するようにボタンの幅を調整します
- 27. UILabelの高さと幅に合わせてフォントサイズを調整するには
- 28. SilverStripeはTinyMCEの幅/高さを調整します
- 29. ListViewの高さがコンテンツに調整されていません
- 30. DatagridviewbuttonColumnの幅と色を調整する
はどのようにあなたがscrollviewの「幅を調整」されていますが、あなたはこれを行うには、UIViewの+ SCaleAdditionを追加することができますか? –
scrollView.frame.size.width – adit