سؤال

لا أعرف ما إذا كان هذا ممكنًا ، لكنني أعتقد أنه كذلك. لدي عرض الجدول مع الخلايا المخصصة. هذه الخلايا لديها uiimageview كخلفية. ولكن لأن حجم الخلية نسبي ، أود أن تتكيف عرض الصورة لحجمها. هذه مشكلة الآن ، يمكنني تحديد ذلك في منشئ الواجهة. لكني لا أريد أن يتم تحجيم زوايا عرض صورتي. هل يمكنني تخصيص شبكة إلى عرض الصورة بطريقة ما تخبرنا بما يجب تغيير حجمه الآن ، ولكن يجب تغيير حجم "مركز" تلك الشبكة فقط.

لجعل الأمر أكثر وضوحًا ، إليك مثال على ما أعنيه:http://dl.dropbox.com/u/3077127/example_grid.png

مع أطيب التحيات،
بول بيلن

هل كانت مفيدة؟

المحلول

من الممكن بالتأكيد. ما تريده يسمى "السد". وثائق uiimage لديه ما تحتاجه. الوظيفة التي تريدها هي:

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth 
                                 topCapHeight:(NSInteger)topCapHeight

يمكنك تسميتها على صورة تم تأسيسها لخلفيتك وتعيين النتيجة كخلفية UitableViewCell.

نصائح أخرى

تفحص UIImage stretchableImageWithLeftCapWidth:topCapHeight: لأفضل شيء التالي. طالما قمت بإعداد الصورة بحيث يتم توسيط المركز هذا سيعمل. في وقت التشغيل ، سيتعين عليك تبديل الصورة الثابتة مع صورة قابلة للامتداد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top