বাম প্রান্তিককরণ হিসাবে কীভাবে 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.