يمكنك التحقق من توجيه الجهاز في وضعية الأفق اليسار أو اليمين باستخدام القيم المحددة لتوجيه الجهاز. في Swift، يمكنك استخدام توجيه UIDeviceOrientation لتحقق من ذلك. هناك طريقتان للتحقق من ذلك:
مقالات ذات صلة
- باستخدام الأساليب التي تم توفيرها لفحص توجيه الجهاز مباشرةً:
swiftif UIDevice.current.orientation == .landscapeLeft {
print("landscape left")
} else if UIDevice.current.orientation == .landscapeRight {
print("landscape right")
} else {
print("not landscape")
}
- باستخدام متغير يحتفظ بقيمة توجيه الجهاز وفحص قيمته:
swiftlet orientation = UIDevice.current.orientation
switch orientation {
case .landscapeLeft:
print("landscape left")
case .landscapeRight:
print("landscape right")
default:
print("not landscape")
}
تأكد من أنه من الجيد أيضًا تحديث توجيه الجهاز في طريقة viewWillTransition
أو أي وسيلة أخرى مناسبة لتغيير توجيه الجهاز.
المزيد من المعلومات
بالطبع! في Swift، يمكنك استخدام خاصية orientation
لجهاز UIDevice
للحصول على توجيه الجهاز الحالي. توجيه الجهاز قد يكون واحدًا من القيم التالية:
.unknown
: عندما لا يمكن تحديد توجيه الجهاز..portrait
: عندما يكون الجهاز في وضع عمودي..portraitUpsideDown
: عندما يكون الجهاز في وضع عمودي مقلوب..landscapeLeft
: عندما يكون الجهاز في وضع أفقي مع الزاوية إلى اليسار..landscapeRight
: عندما يكون الجهاز في وضع أفقي مع الزاوية إلى اليمين..faceUp
: عندما يكون الجهاز موجهًا نحو أعلى..faceDown
: عندما يكون الجهاز موجهًا نحو الأسفل.
يمكنك استخدام هذه القيم لاتخاذ إجراءات مختلفة استنادًا إلى توجيه الجهاز الحالي.