我想繪製XoY座標軸...該軸是CGRects ..事情是它們在設備旋轉時改變寬度...我希望他們在所有設備旋轉。當設備處於縱向而不是橫向時,寬度5.0是否意味着不同的事情?當設備旋轉時CGRect改變寬度
下面是代碼:
CGContextSaveGState(ctx);
CGContextSetFillColorWithColor(ctx, [[UIColor whiteColor] CGColor]);
// the axis is a rect ...
//axis start point
CGFloat axisStartX = viewBounds.size.width * LEFT_EXCLUSION_LENGTH_PERCENT;
CGFloat axisStartY = viewBounds.size.height * UNDER_EXCLUSION_LENGTH_PERCENT;
CGFloat axisLength = viewBounds .size.height - (viewBounds.size.height * OVER_EXCLUSION_LENGTH_PERCENT) - viewBounds.size.height * UNDER_EXCLUSION_LENGTH_PERCENT;
CGContextAddRect(ctx, CGRectMake(axisStartX, axisStartY, AXIS_LINE_WIDTH, axisLength));
CGContextFillPath(ctx);
CGContextRestoreGState(ctx);
設備**寬度**和**高度**在縱向和橫向模式下具有不同的值,並且您正在使用viewBounds.size會有所不同。 – spider1983