Re: specifying UIInterfaceOrientationMask
Re: specifying UIInterfaceOrientationMask
- Subject: Re: specifying UIInterfaceOrientationMask
- From: William Squires <email@hidden>
- Date: Thu, 14 Jul 2016 17:35:59 -0500
No, because it complains that the bitwise or operator doesn't "...produce any result which is a UIInterfaceOrientationMask" or words to that effect. Which doesn't surprise me given Swift's strong typing. Unfortunately, it appears that that UIInterfaceOrientationMask (which is a struct, according to the docs) doesn't have an initializer that takes an Int.
On Jul 12, 2016, at 1:43 PM, Steve Christensen <email@hidden> wrote:
> So, (UIInterfaceOrientationMask.Portrait | UIInterfaceOrientationMask.LandscapeLeft) doesn't work?
>
>
>> On Jul 12, 2016, at 11:25 AM, William Squires <email@hidden> wrote:
>>
>> In iOS 8, I would (in a view controller):
>>
>> ...
>> override func supportedInterfaceOrientations() -> Int
>> {
>> return Int(UIInterfaceOrientationMask.Portrait.rawValue) | Int(UIInterfaceOrientationMask.LandscapeLeft.rawValue)
>> }
>> ...
>>
>> but this no longer works in iOS 9, as the method signature is now:
>>
>> func supportedInterfaceOrientations() -> UIInterfaceOrientationMask
>>
>> instead. So how do I cast the Int result above to a UIInterfaceOrientationMask? I tried the obvious:
>>
>> return UIInterfaceOrientationMask(Int(UIInterfaceOrientationMask.Portrait.rawValue) | Int(UIInterfaceOrientationMask.LandscapeLeft.rawValue))
>>
>> but Xcode complains that UIInterfaceOrientationMask doesn't have an initializer that takes "Int".
>>
>> so what dumb Swift feature am I overlooking now?
>
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden