2015-06-12 17 views
6

पर फिट है मैं आईओएस के लिए नया हूं और पहली बार टेबल व्यू की कोशिश कर रहा हूं।आईओएस UITableView सेल स्क्रीन चौड़ाई

मैंने टेबल व्यू में एक प्रोटोटाइप सेल जोड़ा। इसमें एक अंदर का लेबल है जो दाएं तरफ है। जब मैं इसे 4 एस जैसे कम प्रदर्शन पर चलाता हूं, तो लेबल दिखाई नहीं देता है।

मैंने क्षैतिज स्थान - सामग्री दृश्य को लेबल (दाईं तरफ) पर सेट करने का प्रयास किया, लेकिन इसका कोई प्रभाव नहीं पड़ा।

मैं कुछ समय के लिए ऑटो लेआउट के साथ खेल रहा था, लेकिन इसे समझ नहीं सकता, क्या कोई मेरी मदद करने के लिए बहुत दयालु हो सकता है?

संपादित करें:

enter image description here

उत्तर

2

सीधे जवाब देने से पहले, मैं ऑटोलायआउट के लिए छड़ी कहूंगा और फ्रेम, स्प्रिंग्स और structs की तलाश नहीं करूँगा।

अब UILabel पिन करें। UILabel संपादक पर जाएं> पर्यवेक्षण के लिए अग्रणी और शीर्ष स्थान पिन करें। चौड़ाई और ऊंचाई को भी पिन करें (अगर आप चाहते हैं तो उन्हें ठीक करें)। आपकी समस्या हल हो गई है।

autolayouts के लिए इस पुस्तक के माध्यम से जाओ और playing.- iOS ऑटो लेआउट Demystified, 2 संस्करण

के बाद प्रश्न संपादित करें अद्यतन रखें:

Label1 के लिए सेट करें:

  1. पिन पर्यवेक्षण के लिए अग्रणी, शीर्ष और नीचे की जगह।
  2. पिन ऊंचाई (नहीं चौड़ाई)

Label1 सेट के लिए:

  1. पिन ट्रेलिंग, शीर्ष और superview के नीचे अंतरिक्ष।
  2. ऊंचाई (चौड़ाई नहीं) को फिर से पिन करें।

अब दोनों लेबल का चयन करें और उनके बीच क्षैतिज अंतर को पिन करें और पिन करें। और यदि इस बीच आप फ्रेम अपडेट करें ...अद्यतन बाधा भी करें।

+0

क्षमा करें, काम नहीं कर रहा है, मैंने जो भी कहा है, मैंने सब कुछ जोड़ा। अग्रणी स्थान की जगह पीछे की जगह जोड़ने की भी कोशिश की। लेकिन अभी भी वही प्रभाव। मैंने जो कहा, उसके बाद मैंने एक स्क्रीनशॉट जोड़ा। कृपया देखें। लेबल 2 स्क्रीन पर दिखाई नहीं दे रहा है – HeisenBerg

+0

मुझे लगता है कि मुझे समस्या मिली है। डिस्प्ले बदलने के बाद मुझे अपडेट फ्रेम पर क्लिक करना होगा। कृपया मुझे बताएं कि जब मैं ऐप चलाता हूं तो मैं इसे कैसे हल करूं। – HeisenBerg

+0

@ हेइसेनबर्ग कृपया चरणों का पालन करें। अभी व। और इस बार छवि अपलोड करने के लिए धन्यवाद। –

0

आप अपने लेबल पर, अग्रणी अनुगामी, ऊपर, और ऊंचाई की कमी जोड़ सकते हैं।

+0

मैंने वह किया, लेकिन कोई प्रभाव नहीं – HeisenBerg

1

बाधा लंबवत लेबल की स्थिति निर्धारित करने के लिए बाध्यता पर्याप्त नहीं है।

दो वैकल्पिक तरीके:

  • जोड़े Vertical Center in container बाधा
  • लेबल की ऊंचाई बाधा और एक शीर्ष रिक्ति बाधा (UITableViewCell की contentView अपने मामले)

CONTAINE में जोड़े उपरोक्त में से प्रत्येक और आपकी पहले से मौजूद बाधा के साथ, UILabel की स्थिति बिल्कुल निर्धारित की जा सकती है।

+0

मैं मैं इस समस्या पाया लगता है। डिस्प्ले बदलने के बाद मुझे अपडेट फ्रेम पर क्लिक करना होगा। कृपया मुझे बताएं कि जब मैं ऐप चलाता हूं तो मैं इसे कैसे हल करूं? – HeisenBerg

+0

@HeisenBerg फ्रेम को अपडेट करने में रनटाइम में बाधाओं से कोई लेना देना नहीं है। यह सिर्फ स्टोरीबोर्ड में फ्रेम बदलता है। यदि आपकी बाधाएं सही हैं, तो ऐप चलाने पर तत्व सही जगह पर होगा। – liushuaikobe

1

आपके लेबल पर लंबवत बाधाएं देते हैं, अगर ऑटोलायआउट की अधिक आवश्यकता नहीं है तो आप ऑटोलाउट अक्षम कर सकते हैं।

संबंधित मुद्दे