我有一個支持層次的nsview(通過故事板設置)的子視圖超過了界限。出於某種原因它正在被剪輯。任何想法爲什麼發生這種情況?分層支持的nsview子視圖剪輯
2
A
回答
1
默認情況下,NSView
會將其子視圖剪裁到其邊界。
如果您有層支持NSView
,alignmentRectInsets:
可能會提供您的解決方案。它返回一個NSEdgeInsets
,爲圖層的剪裁邊界添加一個邊距。覆蓋子視圖中的只讀屬性並返回所需的插圖。
如果您需要一種更復雜的方法來插入裁剪,請參閱alignmentRectForFrame:
和frameForAlignmentRect:
。
請參見:developer.apple.com/…/Cocoa/Reference/ApplicationKit/Classes/NSView_Class
1
我只是解決了這個問題。 儘管這個方法很簡單,但我浪費了一些時間。
有兩件事需要注意。
首先(最重要!!),你應該設置你的winow的contentview.wantsLayer YES;
然後,設置父視圖的layer.maskesToBounds NO;
我做了什麼:
self.window.contentView.wantsLayer = YES;
self.testview.layer.backgroundColor = [NSColor clearColor].CGColor;
self.testview.layer.borderWidth = 3;
self.testview.layer.borderColor = [NSColor blueColor].CGColor;
self.testview.layer.masksToBounds = NO;
NSView *aView = [[NSView alloc]initWithFrame:NSMakeRect(-50, -20, 100, 100)];
aView.wantsLayer = YES;
aView.layer.backgroundColor = [NSColor redColor].CGColor;
[self.testview addSubview:aView];
的影響
GOOD LUCK
相關問題
- 1. 做層支持的NSView打破視圖層次?
- 2. 圖層支持的NSView子類在其非層支持的超級視圖上導致z-index問題
- 3. 在NSView的圖層上使用CATransform3DMakeTranslation時,NSView的子視圖會被裁剪
- 4. 層支持NSView動畫
- 5. CALayer與層支持的NSView性能
- 6. 層支持的NSView問題viewDidLoad
- 7. 層支持NSView,禁用addSubview動畫
- 8. Partialy剪輯子視圖
- 9. Android剪輯子視圖
- 10. NSView上的圓角矩形,其中包含子視圖的所有剪輯
- 11. 完整的NSView方法列表,當視圖是圖層支持或主機用戶圖層時不得使用
- 12. NSView的CALayer可以成爲其他視圖的子圖層嗎?
- 13. 圖層支持NSView與自定義CALayer不調用updateLayer?
- 14. 透明層支持的視圖
- 15. 啓用支持層的視圖?
- 16. NSView或CALayer的子視圖?
- 17. UserInteraction僅支持子視圖
- 18. GreatMaps支持圖層?
- 19. 圖層託管NSView允許有子視圖嗎?
- 20. 向NSView添加子視圖
- 21. NSView drawRect干擾子視圖?
- 22. UITableViewCell圓角和剪輯子視圖
- 23. NSView - 獲取超視圖層次結構
- 24. 動畫層次支持視圖時縮放圖層內容
- 25. NSView圖層陰影在子視圖上繪製,而不是在視圖本身
- 26. 允許層疊支持的NSView同胞重疊嗎?
- 27. 通用視圖模型編輯支持
- 28. MVC視圖中的分支邏輯
- 29. UIView如何與Core Animation集成?圖層託管或圖層支持的視圖?
- 30. 的NSView顯示和隱藏子視圖
任何運氣找出爲什麼呢? – Sunkas
您是否找到解決方案? – Robert