Hi,

I changed it to use UIBezierPath but now I get errors on the 3 + methods it 
uses - fillRect, setDefaultLineWidth and strokeRect.

From looking at the documentation, I’m guessing that I need to create a path, 
I’ve added this code:

-(void) drawRect:(CGRect) theRect
{
CGRect                                  myRect;
UIBezierPath*                   myPath;

myRect = 
CGRectInset(self.bounds,self.pFrameInsetSize.width,self.pFrameInsetSize.height);
if (self.pDrawPaneFlag == YES)
        {
        myPath = [UIBezierPath bezierPathWithRect:myRect];
        [self.pPaneColor set];
        [myPath fill];
        }

if (self.pDrawFrameFlag == YES)
        {
        myPath = [UIBezierPath bezierPathWithRect:myRect];

        [self.pFrameColor set];
        [myPath setLineWidth:self.pFrameLineWidth];
        [myPath stroke];
        }
}

Does this look right?

Also, I’m guessing it should be setNeedsDisplayInRect instead of 
setNeedsDisplay,

I changed this to:

[self setNeedsDisplayInRect:self.frame];

Is this correct or should it be self.bounds?

Thanks again.

All the Best
Dave

> On 22 May 2017, at 13:02, Dave <[email protected]> wrote:
> 
> Thanks a lot!
> 
> All the Best
> Dave
>> On 22 May 2017, at 12:43, [email protected] wrote:
>> 
>> You want UI not NS BezierPath
>> 
>> Sent from my iPhone
>> 
>>> On May 22, 2017, at 19:23, Dave <[email protected] 
>>> <mailto:[email protected]>> wrote:
>>> 
>>> Sorry I should have said, this class is a Subview of UIView.
>>> 
>>> I’m also getting an error on:
>>> 
>>> [self setNeedsDisplay:YES];
>>> 
>>> I’m so rusty on iOS and I’m finding hard to remember the differences.
>>> 
>>> All the Best
>>> Dave
>>> 
>>>> On 22 May 2017, at 12:09, Dave <[email protected]> wrote:
>>>> 
>>>> Hi,
>>>> 
>>>> I’m converting a Class from Mac to iOS and I’ve got errors on the 
>>>> following code:
>>>> 
>>>> if (self.pDrawPaneFlag == YES)
>>>> {
>>>> [self.pPaneColor set];
>>>> [NSBezierPath fillRect:myRect];
>>>> }
>>>> 
>>>> if (self.pDrawFrameFlag == YES)
>>>> {
>>>> [self.pFrameColor set];
>>>> [NSBezierPath setDefaultLineWidth:self.pFrameLineWidth];
>>>> [NSBezierPath strokeRect:myRect];
>>>> }
>>>> }
>>>> 
>>>> It seems that NSBezierPath is not available on iOS, is there something I 
>>>> can use that is equivalent to the above on iOS?
>>>> 
>>>> All the Best
>>>> Dave
>>>> 
>>>> _______________________________________________
>>>> 
>>>> Cocoa-dev mailing list ([email protected])
>>>> 
>>>> Please do not post admin requests or moderator comments to the list.
>>>> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>>>> 
>>>> Help/Unsubscribe/Update your Subscription:
>>>> https://lists.apple.com/mailman/options/cocoa-dev/dave%40looktowindward.com
>>>> 
>>>> This email sent to [email protected]
>>> 
>>> _______________________________________________
>>> 
>>> Cocoa-dev mailing list ([email protected])
>>> 
>>> Please do not post admin requests or moderator comments to the list.
>>> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>>> 
>>> Help/Unsubscribe/Update your Subscription:
>>> https://lists.apple.com/mailman/options/cocoa-dev/dangerwillrobinsondanger%40gmail.com
>>>  
>>> <https://lists.apple.com/mailman/options/cocoa-dev/dangerwillrobinsondanger%40gmail.com>
>>> 
>>> This email sent to [email protected] 
>>> <mailto:[email protected]>
> _______________________________________________
> 
> Cocoa-dev mailing list ([email protected])
> 
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
> 
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/cocoa-dev/dave%40looktowindward.com
> 
> This email sent to [email protected]

_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to