صنع شبكة من uiimageview
-
29-09-2019 - |
سؤال
لا أعرف ما إذا كان هذا ممكنًا ، لكنني أعتقد أنه كذلك. لدي عرض الجدول مع الخلايا المخصصة. هذه الخلايا لديها uiimageview كخلفية. ولكن لأن حجم الخلية نسبي ، أود أن تتكيف عرض الصورة لحجمها. هذه مشكلة الآن ، يمكنني تحديد ذلك في منشئ الواجهة. لكني لا أريد أن يتم تحجيم زوايا عرض صورتي. هل يمكنني تخصيص شبكة إلى عرض الصورة بطريقة ما تخبرنا بما يجب تغيير حجمه الآن ، ولكن يجب تغيير حجم "مركز" تلك الشبكة فقط.
لجعل الأمر أكثر وضوحًا ، إليك مثال على ما أعنيه:http://dl.dropbox.com/u/3077127/example_grid.png
مع أطيب التحيات،
بول بيلن
المحلول
من الممكن بالتأكيد. ما تريده يسمى "السد". وثائق uiimage لديه ما تحتاجه. الوظيفة التي تريدها هي:
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth
topCapHeight:(NSInteger)topCapHeight
يمكنك تسميتها على صورة تم تأسيسها لخلفيتك وتعيين النتيجة كخلفية UitableViewCell.
نصائح أخرى
تفحص UIImage stretchableImageWithLeftCapWidth:topCapHeight:
لأفضل شيء التالي. طالما قمت بإعداد الصورة بحيث يتم توسيط المركز هذا سيعمل. في وقت التشغيل ، سيتعين عليك تبديل الصورة الثابتة مع صورة قابلة للامتداد.