मैंने खोज की है लेकिन इस व्यवहार के कारण को नहीं मिला।कैलियर सीमा उपरोक्त उपरोक्त दिखाई दे रही है (जेड-ऑर्डर से संबंधित, मुझे लगता है)
मेरे पास एक UIButton है जिसकी छवि मैं सेटिंग कर रहा हूं। यहां बताया गया है कि बटन कैसे दिखाना चाहिए। ध्यान दें कि यह सिर्फ इरादा बटन डिजाइन की एक फ़ोटोशॉप है:
मूलतः, यह एक सफेद सीमा और एक छोटे से आसपास के छाया के साथ एक वर्ग कस्टम UIButton है। ऊपरी दाएं कोने में, एक "एक्स" चिह्न है, जिसे एक सबव्यूव के रूप में प्रोग्रामेटिक रूप से जोड़ा जाएगा।
वास्तविक ऐप के भीतर बटन का स्क्रीनशॉट यहां दिया गया है। इस बिंदु पर, मैं केवल एक छाया और एक subview के रूप में एक्स मार्क जोड़ लिया है:
कैसे, जब मैं सफेद सीमा को जोड़ने का प्रयास है, यहाँ कि यह दिखता है:
ऐसा लगता है कि सफेद सीमा एक्स मार्क सब्लेयर के ऊपर दिखाई दे रही है। मुझे नहीं पता क्यों।
// selectedPhotoButton is the UIButton with UIImage set earlier
// At this point, I am adding in the shadow
[selectedPhotoButton layer] setShadowColor:[[UIColor lightGrayColor] CGColor]];
[[selectedPhotoButton layer] setShadowOffset: CGSizeMake(1.0f, 1.0f)];
[[selectedPhotoButton layer] setShadowRadius:0.5f];
[[selectedPhotoButton layer] setShadowOpacity:1.0f];
// Now add the white border
[[selectedPhotoButton layer] setBorderColor:[[UIColor whiteColor] CGColor]];
[[selectedPhotoButton layer] setBorderWidth:2.0];
// Now add the X mark subview
UIImage *deleteImage = [UIImage imageNamed:@"nocheck_photo.png"];
UIImageView *deleteMark = [[UIImageView alloc] initWithFrame:CGRectMake(53, -5, 27, 27)];
deleteMark.contentMode = UIViewContentModeScaleAspectFit;
[deleteMark setImage:deleteImage];
[selectedPhotoButton addSubview:deleteMark];
[deleteMark release];
मुझे समझ नहीं आता क्यों सीमा deleteMark subview ऊपर दिखाई दे रहा है:
यहाँ कोड है कि मैं का उपयोग कर रहा है। क्या इरादा प्रभाव प्राप्त करने का कोई तरीका है?
धन्यवाद!
सीमा निर्धारित करने के बजाय, इसे चित्रित करने का प्रयास करें! – tipycalFlow
@tipycalFlow wtf क्यों? –
@returntrue यह बहुत पुराना है लेकिन मुझे लगता है कि मैं ड्रॉ ऑर्डर – tipycalFlow