[swift-users] UIview frame and bounds properties

Saagar Jha saagar at saagarjha.com
Thu Apr 27 12:37:19 CDT 2017


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 <swift-users at swift.org> wrote:
> 
> yes I tried self. but it didn’t work as well …. 
> 
>> On Apr 27, 2017, at 9:30 PM, Adrian Zubarev <adrian.zubarev at devandartist.com <mailto:adrian.zubarev at devandartist.com>> 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 (swift-users at swift.org <mailto:swift-users at swift.org>) 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 <saagar at saagarjha.com <mailto:saagar at saagarjha.com>> 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 <swift-users at swift.org <mailto:swift-users at swift.org>> wrote:
>>>>> 
>>>>> Hi ,
>>>>> 
>>>>> why UIview frame and bounds properties are not seen outside any functions ?
>>>>> 
>>>>> please advise
>>>>> 
>>>>> thank you
>>>>> Mohamed Salah
>>>>> _______________________________________________
>>>>> swift-users mailing list
>>>>> swift-users at swift.org <mailto:swift-users at swift.org>
>>>>> https://lists.swift.org/mailman/listinfo/swift-users <https://lists.swift.org/mailman/listinfo/swift-users>
>>>> 
>>> 
>>> _______________________________________________
>>> swift-users mailing list
>>> swift-users at swift.org <mailto:swift-users at swift.org>
>>> https://lists.swift.org/mailman/listinfo/swift-users <https://lists.swift.org/mailman/listinfo/swift-users>
>> 
> 
> _______________________________________________
> swift-users mailing list
> swift-users at swift.org
> https://lists.swift.org/mailman/listinfo/swift-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20170427/dce98436/attachment.html>


More information about the swift-users mailing list