বাম প্রান্তিককরণ হিসাবে কীভাবে UIButton শিরোনাম সেট করবেন?


472

ক এর বাম দিক থেকে আমার ইমেল ঠিকানাটি প্রদর্শন করা দরকার 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];

উত্তর:


1566

সামগ্রীটি হরিজন্টালাইনালাইনমেন্ট সেট করুন:

emailBtn.contentHorizontalAlignment = .left;

আপনি ইনসেট বাম ইনসেটটিও সামঞ্জস্য করতে চাইতে পারেন অন্যথায় পাঠ্যটি বাম সীমানাটিকে স্পর্শ করবে:

emailBtn.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);

// Swift 3 and up:
emailBtn.contentEdgeInsets = UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 0);

44
মনে রাখবেন যে আপনি ইন্টারফেস বিল্ডার থেকে এই দুটি বৈশিষ্ট্যও সেট করতে পারেন।
— মিহাই দামিয়ান

1
সুতরাং এটি আমার থেকে 9000 নম্বরে, থ্যাঙ্কস, দরকারী উত্তর ছিল
— লজিক 13

6
আমরা ডকুমেন্টেশন অনুসন্ধান করতে খুব অলস। এসও ছাড়া আমরা কী করতাম!
— কেদার পরানজাপে

3
অ্যাপল নথির চেয়ে এসও প্রদর্শন করতে আরও ভাল নথিভুক্ত।
— জেনকোড

1
UIControlContentHorizontalAlignmentLeadingএবং UIControlContentHorizontalAlignmentTrailingআইওএস 11
— ক্যাল স্টিফেন্স

118

আপনি কোডটিতে সামঞ্জস্য করতে না চাইলে আপনি ইন্টারফেস বিল্ডারও ব্যবহার করতে পারেন। এখানে আমি পাঠ্যটি প্রান্তিক করে রেখেছি এবং এটিকে কিছু প্রেরণ করছি:

আইবিতে ইউআইবাটন

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

এখানে চিত্র বর্ণনা লিখুন


এটি আমাকে এক টন সাহায্য করেছিল, বিশ্বাস করতে পারি না যে আমি বুঝতে পারি না যে সেগুলি নিয়ন্ত্রণগুলির জন্য।
— ইথান পার্কার

ধন্যবাদ, এটি আমাকে সাহায্য করেছিল। আপনার নমুনা ছবিগুলিতে তীর ইঙ্গিতটির সাহায্য ছাড়াই আমি বোতাম শিরোনামের জন্য প্রান্ত ইনসেটগুলি সন্ধান করতে সক্ষম হয়েছি।
— অশোক

Xcode 8.2.1 এটা অন্য স্থানে সরানো নীচের আমার উত্তর দেখার
— Dang

দ্রুত প্রোগ্রামে এটি কীভাবে করবেন? আমি ডানদিকে চিত্র প্রান্তিককরণ এবং বাম দিকে শিরোনাম চাই ???
— ভিসাল সাম্বো


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


9

ব্যবহার emailBtn.titleEdgeInsetsবেশী ভালো contentEdgeInsetsযদি আপনি বোতাম ভিতরে পুরো বিষয়বস্তু অবস্থান পরিবর্তন করতে চাই না।



7

ইন্টারফেস বিল্ডারে এক্সকোড 8.2.1 এ এটি চলে যায়:এখানে চিত্র বর্ণনা লিখুন


5

@ ডাইজিং ক্যাকটাসের কোডে একটি ছোট ত্রুটি রয়েছে। বোতামের টাইটেলটিকে আরও ভালভাবে নিয়ন্ত্রণ করতে বাটনটির পাঠ্যটিকে সারিবদ্ধ করার জন্য একটি ইউআইবিটনে একটি ইউআইবিবেল যুক্ত করার সঠিক সমাধান এখানে রয়েছে:

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];

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

আল


2

সুইফট ২.০ এর জন্য:

emailBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignment.Left  

কারও প্রয়োজন হলে এটি সহায়তা করতে পারে।


2

ইন সুইফট 5.0 এবং Xcode 10.2

আপনার কাছে দুটি উপায় আছে have

1) সরাসরি পন্থা

btn.contentHorizontalAlignment = .left

2) শেয়ারডক্লাস উদাহরণ (একবার লিখুন এবং প্রতিটি জিনিস ব্যবহার করুন)

এটি আপনার ভাগ করা শ্রেণি (যেমন আপনি সমস্ত উপাদানগুলির বৈশিষ্ট্য অ্যাক্সেস করেন)

import UIKit

class SharedClass: NSObject {

    static let sharedInstance = SharedClass()

    private override init() {

    }
}

//UIButton extension
extension UIButton {
    func btnProperties() {
        contentHorizontalAlignment = .left
    }
}

আপনার ভিউকন্ট্রোলারে এই জাতীয় কল

button.btnProperties()//This is your button

1

চেষ্টা

button.semanticContentAttribute = UISemanticContentAttributeForceRightToLeft;

1
এটি আমার পক্ষে কাজ করেছে, বিষয়বস্তু হরাইজেন্টাল অ্যালাইনমেন্ট করেনি, ধন্যবাদ।
— ড্যানফোর্ডহ্যাম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.