কীভাবে শিরোনাম পরিবর্তনে অযাচিত UIButton অ্যানিমেশন বন্ধ করবেন?


211

আইওএস 7-এ আমার ইউআইবাটন শিরোনামগুলি ভুল সময়ে অ্যানিমেট করছে - দেরিতে। এই সমস্যাটি আইওএস 6 এ উপস্থিত হয় না আমি কেবল ব্যবহার করছি:

[self setTitle:text forState:UIControlStateNormal];

আমি এটি তাত্ক্ষণিকভাবে এবং ফাঁকা ফ্রেম ছাড়াই ঘটতে পছন্দ করব। এই পলকটি বিশেষত বিভ্রান্তিকর এবং অন্যান্য অ্যানিমেশন থেকে দৃষ্টি আকর্ষণ করে।


আমরা এটিও অনুভব করছি। এটি কোনও iOS7 বাগ বা আমাদের কিছু ঠিক করা উচিত কিনা তা নিশ্চিত নয়।
Sway

চেষ্টা করুন, [সেল্ফ.বাটন সেট হাইলাইটলাইট: না];
কর্থিকা

এই ধারণার জন্য ধন্যবাদ। আমি সেট হাইলাইটলাইট চেষ্টা করেছি: না, তবে ভাগ্য নেই। আমি সেটিটিটলটি ভিতরে রেখে পলক হ্রাস করতে সক্ষম: [ইউআইভিউ অ্যানিমেটউইটডিউরেশন: 0.0 এফিমেশন: ^ {...}];
এক্সসুল্টো

1
আপনি কিছু ক্ষেত্রে এই কার্যসংক্রান্ত ব্যবহার করতে পারেন: self.button.titleLabel.text = text। তবে এটি লেবেল ফ্রেমের আকার পরিবর্তন করবে না এবং
ইউআইসিন্ট্রোলস্টেটগুলি

এটি একটি চতুর কাজ। আমি এটি নিয়ে খেলব এবং যা ঘটবে তা দেখুন, দুর্ভাগ্যক্রমে আমি ইউআইসিন্ট্রোলস্টেটগুলি ব্যবহার করছি।
এক্সসুল্টো

উত্তর:


165

এটি কাস্টম বোতামগুলির জন্য কাজ করে:

[UIView setAnimationsEnabled:NO];
[_button setTitle:@"title" forState:UIControlStateNormal];
[UIView setAnimationsEnabled:YES];

সিস্টেম বোতামগুলির জন্য আপনাকে এনিমেশনগুলি পুনরায় সক্ষম করার আগে এটি যুক্ত করতে হবে (আপনাকে ধন্যবাদ @ ক্লাস):

[_button layoutIfNeeded];

12
দুর্ভাগ্যক্রমে এটি কাজ করে না বলে মনে হচ্ছে। আমরাও performWithoutAnimation করে
Sway

9
ঠিক আছে, সুতরাং শেষের দিকে কাজ করে ফিক্সটি হ'ল মূল ইউআইবাটন টেক্সটটি ফাঁকা রেখে দেওয়া হবে যাতে আমি কোড দিয়ে সেট করলে এটি অ্যানিমেশনটিকে ট্রিগার না করে।
Sway

27
এই উত্তরটি স্ট্যাকওভারফ্লো . com/a/20718467/62 অনুসারে আপনি কাস্টমটিতে বোতামটির ধরণ সেট করলেই এটি কাজ করে ।
লিরন ইয়াহদাভ

15
আইওএস 7.1 হিসাবে আমাকে যুক্ত করতে হয়েছিল[_button layoutIfNeeded];
ক্লাস

6
@ লিরোনহয়াদভ যদি আপনার বোতামের টাইপটি ইউআইবাটন টাইপকাস্টমতে সেট থাকে তবে এই উত্তরটির প্রয়োজন নেই।
ডোনলিয়া

262

performWithoutAnimation:পদ্ধতিটি ব্যবহার করুন এবং তারপরে তার পরিবর্তে অবিলম্বে ঘটতে বাধ্য করুন।

[UIView performWithoutAnimation:^{
  [self.myButton setTitle:text forState:UIControlStateNormal];
  [self.myButton layoutIfNeeded];
}];

11
এটি গ্রহণযোগ্য উত্তরের পাশাপাশি কাজ করে তবে এটি আরও ভাল বলে মনে হয় কারণ এটি আরও এনক্যাপসুলেটেড - [ইউআইভিউ সেটঅ্যানিমেশনস সক্ষম: হ্যাঁ] যুক্ত করা, বা এটি ট্র্যাকটি সরিয়ে ফেলা অসম্ভব।
সিবুরব

19
আপনি যদি [button layoutIfNeeded];ব্লকের ভিতরে কল করেন এটি সিস্টেম বোতামের জন্য কাজ করে।
আলেকজান্ডার ব্লিন

1
বিটিডাব্লু, সিস্টেম বোতামের জন্য, লেআউটআইফনিকে পাঠ্য পরিবর্তনের পরে ডাকা উচিত
ইয়োন

এটিই সেরা সমাধান! চিয়ার্স
সচাদসো

এটি আমার পক্ষে সঠিক। এটি সবচেয়ে বেশি ভোট হয়েছে এবং 6th ষ্ঠ স্থানে রয়েছে। ভাল ...
solgar

79

বোতামের প্রকারটি কাস্টম ফর্ম ইন্টারফেস বিল্ডারে পরিবর্তন করুন।

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

এটি আমার পক্ষে কাজ করেছে।


6
সব থেকে ভালো সমাধান! ধন্যবাদ.
থমস কলমন

3
তবে এটি ক্লিক বোতামে অ্যানিমেশনটিও অক্ষম করে। আমি কেবল প্রদর্শন বোতামটিতে অ্যানিমেশনটি অক্ষম করতে চাই।
পাইওটার ওয়াসেলিউইচজ

বোতামটি টেপ করা অবস্থায় আপনি অ্যানিমেশনটির বিষয়ে চিন্তা না করলে এটি কাজ করে।
জোয়াকিন পেরেইরা

আমার কাছে বেশ কয়েকটি বোতাম এটি সেট করা আছে এবং স্পষ্টতই এটি আমার মামলার সর্বাধিক মার্জিত উত্তর। সুন্দর ধন্যবাদ!
জোল্টন

79

সুইফটে আপনি ব্যবহার করতে পারেন:

UIView.performWithoutAnimation {
    self.someButtonButton.setTitle(newTitle, forState: .normal)
    self.someButtonButton.layoutIfNeeded()
}

1
এটি ছিল এখন পর্যন্ত সবচেয়ে সহজ পদ্ধতি। এবং একটি দ্রুত উত্তর
বিটিডাব্লু

1
সুইফটের জন্য সেরা উত্তর!
নুবসলন

একটি বিরক্তিকর বাগ আছে যেখানে একটি ইউআইবাটন শিরোনাম পরিবর্তন করার সাথে সাথে অফস্ক্রিন ইন্টারেক্টিভপপজেক্টররনগনাইজারের সাথে অদ্ভুত অ্যানিমেশন সময় তৈরি করে এবং এটি এটিকে সমাধান করে। আমি এখনও মনে করি এটি ওএসের সাথে একটি ত্রুটি
স্পারকি রবিনসন

অদ্ভুত যে .layoutIfNeeded () কল করতে হবে, কিন্তু আমি এটি সুইফট 5 এ উভয় উপায়ে পরীক্ষা করেছি এবং এটি অবশ্যই এটি ছাড়াই অ্যানিমেট করে।
ওয়াইল্ডক্যাট 12

2
আসলে তা না. ফোন না করলেlayoutIfNeeded() তবে বোতামটি performWithoutAnimation
পুনরায় চিত্রিত

60

দয়া করে নোট করুন:

_ বাটনের " বাটনটাইপ " যখন " ইউআইবাটন টাইপসিস্টেম" হয় , নীচের কোডটি অবৈধ

[UIView setAnimationsEnabled:NO];
[_button setTitle:@"title" forState:UIControlStateNormal];
[UIView setAnimationsEnabled:YES];

যখন " বাটনটাইপ " টাইপকাস্টম" হয় , উপরের কোডটি বৈধ হয়


বিশ্বাস হচ্ছে না figuring আউট করার আগে আপনাকে শুধু বোতাম টাইপ পরিবর্তন করুন ... প্রয়োজন বিতৃষ্ণা ... আমি কত সময় কাটিয়েছি
স্যান্ডী চ্যাপম্যান

কোনও কোড ছাড়াই কাজ করে। শুধুমাত্র বোতামের ধরণের পরিবর্তন করুন এবং এটি কাজ করবে।
অ্যালেক্স মোটর

52

আইওএস 7.1 এ শুরু করা একমাত্র সমাধান যা আমার পক্ষে কাজ করেছিল তা টাইপযুক্ত বোতামটি আরম্ভ করছিল UIButtonTypeCustom


এটি যে কারও জন্য ইউআইবুটটন টাইপসিস্টেমের প্রয়োজন হয় না তার পক্ষে সর্বাধিক বুদ্ধিমান পন্থা।
ডোনালিয়া

এটি আমার পক্ষে সবচেয়ে ভাল কাজ করে, আমি কেবল একটি কাস্টম বোতাম তৈরি করেছি এবং এটি দেখতে এবং সিস্টেম বোতামের মতো হাইলাইট করে তুলেছি। পার্থক্যটি খুব কমই দেখতে পাচ্ছেন তবে আপনার সেই বিলম্ব নেই।
ট্র্যাভিস এম।

18

সুতরাং আমি কাজ সমাধান খুঁজে পেতে:

_logoutButton.titleLabel.text = NSLocalizedString(@"Logout",);
[_logoutButton setTitle:_logoutButton.titleLabel.text forState:UIControlStateNormal];

প্রথমে আমরা বোতামের জন্য শিরোনাম পরিবর্তন করি, তারপরে এই শিরোনামটির জন্য বোতামটির আকার পরিবর্তন করুন


1
আমি একই workaround ব্যবহার। গৃহীত উত্তরটি আমার পক্ষে কাজ করে না।
দেজ

এটি কমপক্ষে আইওএস 8 দিয়ে শিরোনামটি দু'বার ফ্ল্যাশ করে তোলে
জর্ডান এইচ

1
এটি ফ্ল্যাশিং ছাড়াই 7.1 এবং 8.1 উভয় ক্ষেত্রে আমার পক্ষে কাজ করে। সহজ এবং কার্যকর।
টড

আইওএস 11 এ পুরোপুরি কাজ করে, যদিও আমাকে দ্বিতীয় লাইনের জন্য আবার একই স্ট্রিংটি ব্যবহার করতে হয়েছিল (বোতামের লেবেলের শিরোনামটি ব্যবহার করে এটি ঝলকিয়ে গেছে)।
সিলভারওয়ল্ফ - মনিকা

13

বোতামের ধরনটি ইউআইবাটন টাইপকাস্টম এ সেট করুন এবং এটি ফ্ল্যাশিং বন্ধ করবে


এই সহজ উত্তরটি যখন এই সমস্যাটি 99% সময়ের সমাধান করতে পারে তখন কীভাবে এই সমস্ত "সমাধানগুলি" এতটা উপকার পেতে পারে ...
রব


11

এটি করার জন্য আমি একটি সুইফট এক্সটেনশন করেছি:

extension UIButton {
    func setTitleWithoutAnimation(title: String?) {
        UIView.setAnimationsEnabled(false)

        setTitle(title, forState: .Normal)

        layoutIfNeeded()
        UIView.setAnimationsEnabled(true)
    }
}

আইওএস 8 এবং 9 এ আমার সাথে কাজ করে UIButtonTypeSystem

(কোডটি সুইফট 2, সুইফট 3 এবং উদ্দেশ্য-সি এর মতো হওয়া উচিত)


এখন এটি ব্যবহার করতে যাচ্ছি না তবে কাছাকাছি থাকতে খুব সহজ!
ফ্রান্সিস রেনল্ডস

9

কাস্টম হিসাবে ইউআইবাটন টাইপ করুন। এটি অ্যানিমেশন বিবর্ণ এবং মুছে ফেলা উচিত।


1
এটি আরও upvotes করা উচিত! নিখুঁতভাবে কাজ করে এবং এ অন্যান্য কাজের ক্ষেত্রগুলির পরিবর্তে মূল কারণে অ্যানিমেশনটি অক্ষম করে।
জেস্পার শ্ল্যাগার

7

সাধারণত কাস্টমটিতে বোতামের ধরণটি সেট করা আমার পক্ষে কাজ করে তবে অন্যান্য কারণে আমাকে ইউআইবাটন সাবক্লাস করতে এবং বোতামের টাইপটি ডিফল্ট (সিস্টেম) এ ফিরে সেট করতে হয়, তাই জ্বলজ্বলে পুনরায় দেখা যায়।

UIView.setAnimationsEnabled(false)শিরোনাম পরিবর্তন করার আগে সেট করা এবং তারপরে আবার সত্য হয়ে ওঠার পরে আমার জন্য ঝলকানি এড়ানো হয়নি, আমি ফোন করি self.layoutIfNeeded()বা না করি তা নয়।

এটি এবং কেবলমাত্র এটি নীচের সঠিক ক্রমে, আইওএস 9 এবং 10 বিটা দিয়ে আমার জন্য কাজ করেছে:

1) UIButton এর জন্য একটি সাবক্লাস তৈরি করুন (স্টোরিবোর্ডে বোতামটির জন্য কাস্টম ক্লাসটি স্থাপন করতে ভুলবেন না)।

2) setTitle:forState:নিম্নলিখিত হিসাবে ওভাররাইড করুন :

override func setTitle(title: String?, forState state: UIControlState) {

    UIView.performWithoutAnimation({

        super.setTitle(title, forState: state)

        self.layoutIfNeeded()
    })
}

ইন্টারফেস বিল্ডারে আপনি বোতামের ধরণটি সিস্টেমে ছেড়ে যেতে পারেন, এই পদ্ধতির কাজ করার জন্য এটি কাস্টম প্রকারে পরিবর্তন করার দরকার নেই।

আমি আশা করি এটি অন্য কাউকে সহায়তা করে, আমি বিরক্তিকর জ্বলজ্বলে বোতামগুলি নিয়ে এত দিন লড়াই করেছি যা আমি অন্যদের কাছে এড়াতে আশা করি;)


ভুলে যাবেন না layoutIfNeeded()]]
তাই লে

6

আপনি কেবল কাস্টম বোতাম তৈরি করতে পারেন এবং শিরোনাম পরিবর্তন করার সময় এটি অ্যানিমেটেড বন্ধ হয়ে যাবে।

        UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
        [btn setTitle:@"the title" forState:UIControlStateNormal];

আপনি এটি স্টোরিবোর্ড চেকবক্সেও করতে পারেন: স্টোরিবোর্ডে বোতামটি নির্বাচন করুন -> বৈশিষ্ট্য পরিদর্শক নির্বাচন করুন (বাম দিক থেকে চতুর্থ) -> 'টাইপ' ড্রপ ডাউন মেনুতে, সম্ভবত নির্বাচিত 'সিস্টেম' এর পরিবর্তে 'কাস্টম' নির্বাচন করুন ।

শুভকামনা!


3

আপনি শিরোনাম লেবেলের স্তর থেকে অ্যানিমেশনগুলি সরাতে পারেন:

    [[[theButton titleLabel] layer] removeAllAnimations];

আমি সমস্ত উত্তর দিয়ে গেছে। এই এক সেরা।
রুডল্ফ অ্যাডমকোভিč

2
এটি এখনও জ্বলজ্বলে তবে এটি আরও ভাল।
লুসিএন

এই উত্তর দেওয়া উচিত।
এমএক্সসিএল

3

জ্যাকার লিউ উত্তরটির সুইফ্ট 4 সংস্করণ

import Foundation
import UIKit
extension UIButton {
    func setTitleWithOutAnimation(title: String?) {
        UIView.setAnimationsEnabled(false)

        setTitle(title, for: .normal)

        layoutIfNeeded()
        UIView.setAnimationsEnabled(true)
    }
} 

1

টাইপযুক্ত ইউআইবাটনটিতে systemঅন্তর্নিহিত অ্যানিমেশন রয়েছে setTitle(_:for:)। আপনি এটি দুটি ভিন্ন উপায়ে ঠিক করতে পারেন:

  1. customকোড বা ইন্টারফেস বিল্ডার থেকে, বোতামের ধরনটি এতে সেট করুন :
let button = UIButton(type: .custom)

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

  1. কোড থেকে অ্যানিমেশন অক্ষম করুন:
UIView.performWithoutAnimation {
    button.setTitle(title, for: .normal)
    button.layoutIfNeeded()
}

0

আমি খুঁজে পেয়েছি যে এই কর্মসংস্থানটি ইউআইবাটন টাইপসিস্টেমের সাথেও কাজ করে তবে কেবলমাত্র যদি কোনও কারণে বোতামটি সক্ষম করা হয় তবে কাজ করবে ।

[UIView setAnimationsEnabled:NO];
[_button setTitle:@"title" forState:UIControlStateNormal];
[UIView setAnimationsEnabled:YES];

সুতরাং এর শিরোনামটি সেট করার সময় আপনার যদি বোতামটি অক্ষম করার দরকার হয় তবে এগুলি যুক্ত করতে হবে।

[UIView setAnimationsEnabled:NO];
_button.enabled = YES;
[_button setTitle:@"title" forState:UIControlStateNormal];
_button.enabled = NO;
[UIView setAnimationsEnabled:YES];

(আইওএস 7, এক্সকোড 5)


কেবলমাত্র নিশ্চিত হয়ে গেছে যে এই কার্যকারিতা আর iOS 7.1 এ কাজ করে না।
সিচা

মনে করবেন না আপনি 7.1 এর জন্য কোনও সমাধান খুঁজে পেয়েছেন?
জর্জ গ্রিন

@ জর্জিগ্রিন ইউআইবাটন টাইপসিস্টেমের জন্য কোনও কার্যনির্বাহী সমাধান খুঁজে পেল না । আমাকে ইউআইবাটন টাইপকাস্টম ব্যবহার করতে হয়েছিল
সিচা

.1.১ থেকে, আপনাকে সমস্ত রাজ্যে শিরোনাম পরিবর্তনগুলি প্রয়োগ করতে হবে, এটি কেবলমাত্র সাধারণ রাষ্ট্রের জন্য সেট করা আর প্রযোজ্য নয়। [_button setTitle:@"title" forState:UIControlStateDisabled]
স্যাম

0

উপরের দুর্দান্ত উত্তরের সংমিশ্রণটি ইউআইবুটটন টাইপসিস্টেমের জন্য নিম্নলিখিত কার্যক্রমের ফলাফল :

if (_button.enabled)
{
    [UIView setAnimationsEnabled:NO];
    [_button setTitle:@"title" forState:UIControlStateNormal];
    [UIView setAnimationsEnabled:YES];
}
else // disabled
{
    [UIView setAnimationsEnabled:NO];
    _button.enabled = YES;
    [_button setTitle:@"title" forState:UIControlStateNormal];
    _button.enabled = NO;
    [UIView setAnimationsEnabled:YES];
}

0

কোনও ইউআইটিববারকন্ট্রোলারের মধ্যে ভিউ কন্ট্রোলারগুলিতে বোতামের শিরোনাম পরিবর্তন করার সময় আমি কুরুচিপূর্ণ অ্যানিমেশন সমস্যা পেয়েছি। মূলত স্টোরিবোর্ডে যে শিরোনামগুলি সেট করা হয়েছিল সেগুলি তাদের নতুন মানগুলিতে ফিড হওয়ার আগে অল্প সময়ের জন্য প্রদর্শিত হয়েছিল।

আমি সমস্ত সাবভিউতে পুনরাবৃত্তি করতে এবং এনএসএলোক্যালাইজড স্ট্রিংয়ের সাথে স্থানীয়করণের মানগুলি পেতে কী হিসাবে বোতামের শিরোনামগুলি ব্যবহার করতে চাইছিলাম;

for(UIView *v in view.subviews) {

    if ([v isKindOfClass:[UIButton class]]) {
        UIButton *btn = (UIButton*)v;
        NSString *newTitle = NSLocalizedString(btn.titleLabel.text, nil);
        [btn setTitle:newTitle];
    }

}

আমি জানতে পেরেছি যে অ্যানিমেশনটি ট্রিগার করছে তা সত্যিই btn.titleLabel.text এ কল। সুতরাং এখনও স্টোরিবোর্ডগুলি ব্যবহার করার জন্য এবং উপাদানগুলিকে এই জাতীয়ভাবে স্থানীয়ভাবে স্থানীয়করণের জন্য আমি প্রতিটি বাটনের পুনরুদ্ধার আইডি (আইডেন্টিটি ইন্সপেক্টর ইন) শিরোনামের মতো করে সেট করতে এবং শিরোনামের পরিবর্তে কী হিসাবে এটি ব্যবহার করা নিশ্চিত করি;

for(UIView *v in view.subviews) {

    if ([v isKindOfClass:[UIButton class]]) {
        UIButton *btn = (UIButton*)v;
        NSString *newTitle = NSLocalizedString(btn.restorationIdentifier, nil);
        [btn setTitle:newTitle];
    }

}

আদর্শ নয়, তবে কাজ করে ..


0

আপনি আসলে একটি অ্যানিমেশন ব্লকের বাইরে শিরোনামটি সেট করতে পারেন, কেবলমাত্র layoutIfNeeded()একটি পারফর্মের বাইরে কল করতে ভুলবেন নাঅ্যানিমেশন:

button1.setTitle("abc", forState: .Normal)
button2.setTitle("abc", forState: .Normal)
button3.setTitle("abc", forState: .Normal)
UIView.performWithoutAnimation {
    self.button1.layoutIfNeeded()
    self.button2.layoutIfNeeded()
    self.button3.layoutIfNeeded()
}

যদি আপনার কাছে গুচ্ছ বোতাম থাকে তবে কেবলমাত্র layoutIfNeeded()সুপার ভিউতে কল করা বিবেচনা করুন:

button1.setTitle("abc", forState: .Normal)
button2.setTitle("abc", forState: .Normal)
button3.setTitle("abc", forState: .Normal)
UIView.performWithoutAnimation {
    self.view.layoutIfNeeded()
}

0

জ্যাকার লিউ এক্সটেনশনটি সুইফ্ট 3 এ রূপান্তরিত হয়েছে:

extension UIButton {
    func setTitleWithoutAnimation(title: String?) {
        UIView.setAnimationsEnabled(false)

        setTitle(title, for: .normal)

        layoutIfNeeded()
        UIView.setAnimationsEnabled(true)
    }
}

-1

অ্যানিমেটিকেশন এবং কোন বোতামের পাঠ্য পরিবর্তন করে যে সমস্যাটি দেখা যাচ্ছে তা এড়াতে 2 অ্যানিমেশন এবং 2 বোতাম তৈরি করা আরও ভাল সমাধান?

আমি একটি দ্বিতীয় uibutton তৈরি করেছি এবং 2 অ্যানিমেশন তৈরি করেছি, এই সমাধানটি কোনও হিকআপ ছাড়া কাজ করে।

    _button2.hidden = TRUE;
    _button1.hidden = FALSE;

    CGPoint startLocation = CGPointMake(_button1.center.x, button1.center.y - 70);
    CGPoint stopLocation  = CGPointMake(_button2.center.x, button2.center.y- 70);


    [UIView animateWithDuration:0.3 animations:^{ _button2.center = stopLocation;} completion:^(BOOL finished){_button2.center = stopLocation;}];
    [UIView animateWithDuration:0.3 animations:^{ _button1.center = startLocation;} completion:^(BOOL finished){_button1.center = startLocation;}];

-1

আমি উত্তরগুলির সংমিশ্রণে এটি কাজ করতে পেরেছি:

[[[button titleLabel] layer] removeAllAnimations];

    [UIView performWithoutAnimation:^{

        [button setTitle:@"Title" forState:UIControlStateNormal];

    }];

-1

সুইফটে অ্যানিমেটেড বোতামের শিরোনাম পরিবর্তনের জন্য একটি সুবিধাজনক এক্সটেনশন যা ডিফল্ট বাস্তবায়নের সাথে দুর্দান্ত খেলে:

import UIKit

extension UIButton {
  /// By default iOS animated the title change, which is not desirable in reusable views
  func setTitle(_ title: String?, for controlState: UIControlState, animated: Bool = true) {
    if animated {
      setTitle(title, for: controlState)
    } else {
      UIView.setAnimationsEnabled(false)
      setTitle(title, for: controlState)
      layoutIfNeeded()
      UIView.setAnimationsEnabled(true)
    }
  }
}

@ ফগমিস্টার ১. আমার উত্তরটি ভিন্ন 2 UIButton.
রিচার্ড তোপচি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.