The issue is that frame and bounds are only known after the initializer is run. 
Properties are set before the initializer, and they have can’t access frame and 
bounds.

Saagar Jha

> On Apr 27, 2017, at 10:32, Mohamed Salah via swift-users 
> <[email protected]> wrote:
> 
> yes I tried self. but it didn’t work as well …. 
> 
>> On Apr 27, 2017, at 9:30 PM, Adrian Zubarev <[email protected] 
>> <mailto:[email protected]>> wrote:
>> 
>> Have you tried using self.? It’s a good practice to always using self. to 
>> avoid issues where the compiler might use other globally available 
>> variables/constants functions.
>> 
>> 
>> 
>> 
>> -- 
>> Adrian Zubarev
>> Sent with Airmail
>> 
>> Am 27. April 2017 um 19:28:42, Mohamed Salah via swift-users 
>> ([email protected] <mailto:[email protected]>) schrieb:
>> 
>>> Thanks for your support … here you are the piece of code 
>>> 
>>> 
>>> 
>>> import UIKit
>>> 
>>> class FaceVeiw: UIView {
>>>     
>>>     /* it make error to use frame or bounds outside any functions  WHY WHY 
>>> WHY */
>>> 
>>>     let width = frame.size.width // (Gives an ERROR) frame property is not 
>>> known here
>>>     let width2 = bounds.size.width // Gives an ERROR) bound property is not 
>>> know here as well
>>>     
>>>     
>>>     override func draw(_ rect: CGRect)
>>>     {
>>>         let w = bounds.size.width // however bounds is known here
>>>         let h = bounds.size.height
>>>         
>>>         let w2 = frame.size.width // frame as well known here
>>>         let h2 = frame.size.height
>>>         
>>>     }
>>>     
>>>     
>>> }
>>> 
>>> 
>>>> On Apr 27, 2017, at 9:23 PM, Saagar Jha <[email protected] 
>>>> <mailto:[email protected]>> wrote:
>>>> 
>>>> Would you mind sharing the code you’re having trouble with?
>>>> 
>>>> Saagar Jha
>>>> 
>>>>> On Apr 27, 2017, at 10:22, Mohamed Salah via swift-users 
>>>>> <[email protected] <mailto:[email protected]>> wrote:
>>>>> 
>>>>> Hi ,
>>>>> 
>>>>> why UIview frame and bounds properties are not seen outside any functions 
>>>>> ?
>>>>> 
>>>>> please advise
>>>>> 
>>>>> thank you
>>>>> Mohamed Salah
>>>>> _______________________________________________
>>>>> swift-users mailing list
>>>>> [email protected] <mailto:[email protected]>
>>>>> https://lists.swift.org/mailman/listinfo/swift-users 
>>>>> <https://lists.swift.org/mailman/listinfo/swift-users>
>>>> 
>>> 
>>> _______________________________________________
>>> swift-users mailing list
>>> [email protected] <mailto:[email protected]>
>>> https://lists.swift.org/mailman/listinfo/swift-users 
>>> <https://lists.swift.org/mailman/listinfo/swift-users>
>> 
> 
> _______________________________________________
> swift-users mailing list
> [email protected]
> https://lists.swift.org/mailman/listinfo/swift-users

_______________________________________________
swift-users mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to