objective c - কিভাবে বাম সারিবদ্ধ হিসাবে UIButton শিরোনাম সেট করতে?




objective-c (7)

আমি UIButton বাম পাশ থেকে ইমেল ঠিকানা প্রদর্শন করতে হবে, কিন্তু এটি কেন্দ্র মধ্যে করা হচ্ছে।

একটি UIButton বাম দিকে সারিবদ্ধ সেট করার কোন উপায় আছে কি?

এটি আমার বর্তমান কোড:

UIButton* emailBtn = [[UIButton alloc] initWithFrame:CGRectMake(5,30,250,height+15)];
emailBtn.backgroundColor = [UIColor clearColor];
[emailBtn setTitle:obj2.customerEmail forState:UIControlStateNormal];
emailBtn.titleLabel.font = [UIFont systemFontOfSize:12.5];
[emailBtn setTitleColor:[[[UIColor alloc]initWithRed:0.121 green:0.472 blue:0.823 alpha:1]autorelease] forState:UIControlStateNormal];
[emailBtn addTarget:self action:@selector(emailAction:) forControlEvents:UIControlEventTouchUpInside];
[elementView addSubview:emailBtn];
[emailBtn release];

@DyingCactus এর কোডটিতে একটি ছোট ত্রুটি রয়েছে। বাটন 'শিরোনাম' আরও ভালভাবে নিয়ন্ত্রণ করার জন্য বোতাম পাঠ্য সংলগ্ন করার জন্য একটি UIButton এ একটি UILabel যুক্ত করার সঠিক সমাধান এখানে দেওয়া হল:

NSString *myLabelText = @"Hello World";
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];

// position in the parent view and set the size of the button
myButton.frame = CGRectMake(myX, myY, myWidth, myHeight); 

CGRect myButtonRect = myButton.bounds;
UILabel *myLabel = [[UILabel alloc] initWithFrame: myButtonRect];   
myLabel.text = myLabelText;
myLabel.backgroundColor = [UIColor clearColor];
myLabel.textColor = [UIColor redColor]; 
myLabel.font = [UIFont fontWithName:@"Helvetica Neue" size:14.0];   
myLabel.textAlignment = UITextAlignmentLeft;

[myButton addSubview:myLabel];
[myLabel release];

আশাকরি এটা সাহায্য করবে....

আল


আপনি কোড সমন্বয় করতে না চান তাহলে আপনি ইন্টারফেস বিল্ডার ব্যবহার করতে পারেন। এখানে আমি টেক্সট সারিবদ্ধ এবং এটি কিছু indent বামে:

আপনি বোতামে একটি চিত্রও সারিবদ্ধ করতে পারেন ভুলবেন না।


ইন্টারফেস বিল্ডারে xcode 8.2.1 এ এটি চলে যায়:



সুইফট 2.0 এর জন্য:

emailBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignment.Left  

কেউ প্রয়োজন হলে এই সাহায্য করতে পারেন।


সুইফ্ট 3+:

button.contentHorizontalAlignment = .left

UIButton *btn;
btn.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;
btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;




uibutton