[Iphone] UIImageView पर कॉर्नर त्रिज्या सेट करना काम नहीं कर रहा है


Answers

यह काम करना चाहिए

cell.previewImage.clipsToBounds = YES;

cell.previewImage.layer.cornerRadius = 20;
Question

मैं थोड़ी देर के नुकसान में हूँ। मैंने अपने ऐप में कई तत्वों के कोनों को गोल करने के लिए UIView की परत प्रॉपर्टी का उपयोग किया है। हालांकि, यह एक UIImageView बस पालन नहीं कर रहा है। यकीन नहीं है कि मैं क्या खो रहा हूँ।

UIImageView (पूर्वावलोकन इमेज कहा जाता है) एक टेबल व्यू सेल में निहित है। मैंने कोनेराइडियस प्रॉपर्टी एकाधिक स्थान (सेल में और नियंत्रक में जो सेल बनाता है) को सेट करने का प्रयास किया है, इसका कोई फायदा नहीं हुआ है।

static NSString *CellIdentifier = @"MyTableViewCell";

MyTableViewCell *cell = (MyTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:self options:nil];
    cell = [topLevelObjects objectAtIndex:0];
    cell.previewImage.layer.cornerRadius = 20; //Made it 20 to make sure it's obvious.
}

क्या कोशिकाएं लोड होने के तरीके के बारे में कुछ है जो मुझे याद आ रही है?




यह ध्यान देने योग्य भी है

  1. यदि आप क्लिपफॉइट / मास्क टॉबाउंड्स के साथ पहलूफिट और कोनेराइडियस का उपयोग कर रहे हैं, तो आपको गोलाकार कोनों नहीं मिलेगा।

यानी यदि आपके पास यह है

theImageView.contentMode = .scaleAspectFit

तथा

   theImageView.layer.cornerRadius = (theImageView.frame.size.height)/2
    theImageView.clipsToBounds = true

या

theImageView.layer.masksToBounds = true

यह काम नहीं करेगा । आपको पहलूफिट कोड से छुटकारा पाना होगा

//theImageView.contentMode = .scaleAspectFit
  1. सुनिश्चित करें कि छवि दृश्य के लिए चौड़ाई और ऊंचाई समान है



कोड के टुकड़े के नीचे इसे आज़माएं

cell.previewImage.layer.cornerRadius = 20;
cell.previewImage.clipsToBounds = YES;