我有一個UIScrollView,當我調整寬度時,我希望框架的高度可以按比例調整,這可能嗎?基本上我說的是當我調整UIScrollView的寬度時,自動調整UIScrollView的框架高度?我曾嘗試autoResizingMask設置爲UIViewAutoresizingFlexibleWidth和高度,但這不起作用調整寬度時UIScrollView的高度調整
1
A
回答
1
我不認爲有一個自動的方式來做到這一點。但你可以添加一個UIView + SCaleAddition做到這一點:
@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. 調整JavaFX圖的高度和寬度
- 2. 根據高度調整ImageView寬度
- 3. jquery textarea調整寬度和高度
- 4. 調整DialogFragment寬度和高度
- 5. div定位調整高度和寬度
- 6. JavaFx畫布只調整高度,但不調整寬度
- 7. UIStackView不調整其內部寬度UIScrollView
- 8. 調整UITableView高度(嵌入在UIScrollView中)
- 9. 在調整窗口大小時調整滑塊的寬度/高度
- 10. GridViewColumn寬度調整
- 11. UITableViewCellStyleValue2 - 調整寬度?
- 12. css寬度調整
- 13. 調整UITextfield寬度
- 14. 調整Gridview寬度
- 15. 將UIScrollView的高度調整爲屏幕高度?
- 16. 當調整高度時,JQuery UI可調整大小()會更改寬度
- 17. 當調整寬度時,jQuery UI可調整大小改變高度
- 18. div高度調整
- 19. 調整jqgrid高度
- 20. 調整UINavigationController高度
- 21. 調整DIV高度可調整大小的iframe高度
- 22. 當div調整大小時的比例高度到寬度
- 23. 響應 - 在保持高度的同時調整DIV寬度
- 24. 調整窗口大小的Webview的寬度/高度調整大小
- 25. 根據父寬度/高度自動調整img寬度/高度CSS HTML
- 26. jQuery調整firefox的寬度
- 27. 調整UICollectionView的寬度
- 28. 在瀏覽器中調整div的寬度和高度用CSS調整大小
- 29. Fullcalender調度程序調整行高度
- 30. 嘗試調整寬度和高度時不匹配尺寸
你是如何「調整寬度」滾動視圖的? –
scrollView.frame.size.width – adit